2017-07-18 6 views
0

Ich kann jqgrid Zeile wie folgt bearbeiten. Wenn ich inline bearbeite, enthält dieses Release-Datum HTML-Inhalt.Wie erhält man jqgrid cell value beim Bearbeiten der Zeile?

{name:'releaseDate',index:'releaseDate', width:55,editable:true,editoptions:{size:10}}, 

jsonReader: { root: "Collection" Seite: "Startseite" total: "totalPage" Datensätze: "Datensätze", repeatitems: false, Zelle: "Zelle", ID: "ID" }

Ich gab Option, Release-Datum Wert von Funktion wie folgt zu ändern. Wenn ich mit dieser Funktion bearbeite, wird das tatsächliche Datum genommen. Wenn ich versuche, Daten zu posten, ist dieser Wert nicht bindend. Muss ich HTML-Inhalte hier bekommen? Wie kann ich Daten posten?

function setValuesToJqGrid() { 
var myGrid = jq("#grid"); 
    if(detailGridId==(i+1)){ 
    myGrid.jqGrid('setCell', detailGridId, 'releaseDate', jq('#setDate').val()); 

}

Bitte kann mir jemand helfen?

+0

Bitte schreiben Sie immer die ** Version ** von jqGrid, die Sie verwenden (können), und die ** Gabel ** von jqGrid ([free jqGrid] (https://github.com/free-jqgrid/) jqGrid), kommerziell [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334) oder ein altes jqGrid in Version <= 4.7). Ihre Frage bezieht sich auf ** den ** Zellenwert erhalten, aber Sie veröffentlichen den Code nicht, der eine "get" -Methode verwendet. Außerdem ist es wichtig zu wissen, wo ** Sie den Zellenwert erhalten müssen. In welchem ​​* Callback */* Event * versuchen Sie den Zellenwert zu bekommen? Sie schreiben über "Zeilenbearbeitung". Verwenden Sie "Inline-Bearbeitung" oder einen anderen Bearbeitungsmodus? – Oleg

+0

Ich benutze 3.6 Version von freiem jqGrid. Es ist kein kommerzieller. Ich möchte sowohl die Inline-Bearbeitung als auch die Bearbeitung über die Methode verwenden. Wenn ich die Inline-Bearbeitung nutze, kann ich Daten ohne Probleme veröffentlichen. Aber wenn ich eine Methode verwende, um die Zelle zu bearbeiten, kann ich keine Daten posten. Ich habe den Wert der Zelle überprüft, als ich die Inline-Bearbeitung verwendet habe, es war ein HTML-Inhalt. Aber wenn ich Methode verwendet, um Zelle zu bearbeiten, dann enthält es meine tatsächlichen Daten. – Rosh

+0

Ich nehme an, dass Sie ** falsche Versionsnummer ** eingegeben haben. jqGrid 3.6 ist ungefähr 8 Jahre alt und ich glaube nicht, dass du die Version benutzt. Wenn Sie wirklich die Retro-Version verwenden wollen, kann ich Ihnen nicht helfen. Die letzte Version des "jqGrid" -Produkts wird Ende 2014 veröffentlicht. Danach existieren zwei Haupt-** Gabeln ** von jqGrid unter den folgenden Namen: ["free jqGrid"] (https://github.com/free -jqgrid/jqGrid), die ich entwickle, und ** kommerziell ** ["Guriddo jqGrid JS"] (http://guriddo.net/?page_id=103334), die Tony Tomov entwickeln. In der Zeit nach 2014 haben beide Gabeln viele verschiedene Eigenschaften. – Oleg

Antwort

0

Wenn Sie Guriddo jqGrid JavaScript verwenden, können Sie unsere Dokumentation besuchen.

Für Inline-Bearbeitung Sie look here

für Zelle möchten Bearbeitung Sie look here

Die Methode möchten SetCell Sie ist nicht anwendbar erwähnt, wenn Sie Inline- oder Zellbearbeitung verwenden - die entsprechenden Verfahren sind in die angegebenen Links.

+0

Danke Tony. Aber ich benutze dieses jqgrid nicht. – Rosh

Verwandte Themen