onSelectRow nicht im JQGrid
Ich durchgemacht habe die Lösungen gegeben für die Arbeit nicht onSelectRow aber Sie konnte es nicht für mich gearbeitet.
Habe ich folgenden code :
$("#myActions_gridTable").jqGrid({
datatype:'local',
data: myActionsData,
cellsubmit: 'clientArray',
cellEdit: true,
rowNum: noOfLinesToDisplay,
pager: $("#myActions_pager"),
sortname: 'contract_Name',
viewrecords: true,
sortorder: 'asc',
autoWidth:true,
loadonce: true,
cmTemplate: { title: false },
height:'auto',
scrollrows: true,
colNames:["id","Status"],
colModel:[
{
name:'id',index:'id', jsonmap:'id', width:1,hidden:true,key:true, editable:true
},
{name:'status',index:'status', align:'center', sortable: false,
editable: true,
edittype: "select",
width: 150,
editoptions: {
value: "1:Done;2:Running"
}
}
],
onSelectRow : function(id){
console.log('inside onSelectRow');
if (id && id !== lastsel) {
$('#myActions_gridTable').restoreRow(lastsel);
$('#myActions_gridTable').editRow(id, true);
lastsel = id;
}
}
});
hier OnSelectRow nicht gefeuert, nicht in der Konsole.Protokoll wird gedruckt.
Bitte helfen Sie.
- Es ist seltsam, dass Sie beide
cellEdit: true
undeditRow
(imonSelectRow
). Die Bearbeiten-Modus, die Sie implementieren möchten: Zelle editieren oder Zeile Bearbeiten? Sie definiertlastsel
variable? - trirand.com/jqgridwiki/doku.php?id=wiki:events hier 'S' ist in der Hauptstadt für variable name 'lastSel', das könnte eine Ursache sein. Finden Sie alle browser-Konsole Fehler?
- ich glaube nicht, dass es über den Variablennamen Problem .. @BhushanKawadkar
- Nichts war für mich arbeiten, also habe ich einfach versucht, indem cellEdit auch wahr.
- Könnte man die input-Daten, die Sie verwenden. Finde ich seltsam, dass Sie verwenden
edittype: "select"
miteditoptions: {value: "1:Done;2:Running"}
ohne Verwendung vonformatter: "select"
. Verwenden Sie"Done"
und"Running"
strings in der Eingabe-Daten oder1
oder2
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Sie die variable
lastsel
alsIm obigen code müssen Sie tun :
Hier ist die Arbeit JsFiddle Demo
Könnte und Holen Sie sich weitere info hier http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events.
Eine mögliche Lösung könnte sein, die Nutzung von
edittype: "select"
ohne Nutzung vonformatter: "select"
. In keiner Weise die Eigenschafteditoptions: { value: "1:Done;2:Running" }
scheint mir auch sehr verdächtigt, wenn Sie nichtformatter: "select"
.Wie sieht der input-Daten für die Spalte
"status"
? Verwenden Sie1
und2
oder"Done"
und"Running"
? Wenn Sie möchten, halten1
und2
Werte in den Daten, aber Sie wollen, um die Werte anzuzeigen, wie"Done"
und"Running"
dann sollten SieDie demo es zeigt. Es nutzt
als der input.
Alternativ kann man verwenden,
aber sollte man
in dem Fall. Keine formatter: "select" erforderlich sind, in den letzten Fall: siehe eine weitere demo.
OnSelectrow
funktioniert nicht, wenncellEdit
wahr ist.Können Sie
onCellSelect
stattOnSelectrow
.