jqgrid inline-Bearbeitung ist nur auf ausgewählten Zelle, nicht Zeile
habe ich ein jqgrid in meiner Bewerbung, die ist in Ordnung, aber eine leichte unterscheidet sich von meiner Forderung, wenn bei Klick auf eine bestimmte Zelle, die ganze Zeile ist immer aktiviert, aber ich will nur diese eine Zelle ausgewählt werden...die nächste ist im Stande, die Zeile zu aktualisieren Werte schlagen die "Enter" - Taste, aber ich möchte den Wert der Zelle aktualisiert werden, sobald der Benutzer verlässt, dass bestimmte Zelle
dies ist mein jquery code
<script type="text/javascript">
$(function () {
var lastsel;
jQuery("#list").jqGrid({
url: '/Home/GetStudents/',
datatype: 'json',
mtype: 'POST',
colNames: ['StudentID', 'FirstName', 'LastName', 'Email'],
colModel: [
{ name: 'StudentID', sortable: false, key: true },
{ name: 'FirstName', key: true },
{ name: 'LastName', sortable: false, key: true },
{ name: 'Email', width: 200, sortable: false, key: true}],
cmTemplate: { align: 'center', editable: true },
pager: '#pager',
width: 750,
rowNum: 15,
rowList: [5, 10, 20, 50],
sortname: 'StudentID',
sortorder: "asc",
viewrecords: true,
caption: ' My First JQgrid',
onSelectRow: function (StudentID) {
if (StudentID != lastsel) {
jQuery('#list').jqGrid('restoreRow', lastsel);
jQuery('#list').jqGrid('editRow', StudentID, true);
lastsel = StudentID;
}
},
editurl: '/Home/About/',
caption: "jQgrid Sample"
});
jQuery("#list").jqGrid('navGrid', "#pager", { edit: false, add: false, del: false });
});
</script>
InformationsquelleAutor colors bright | 2012-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, dass Sie verwenden falsche Bearbeiten-Modus. jqGrid unterstützt tree-Bearbeiten-Modi, die auch dazu verwendet werden, in vielen Variationen.
Die Beschreibung Ihrer Anforderungen sieht, die Sie verwenden sollten Zelle Bearbeiten statt inline-editing, die Sie momentan benutzen.
Ich muss Sie daran erinnern, dass Sie das Produkt mit full-source-code für Kostenlose. Zusätzlich finden Sie eine Menge von Beispielen, die zeigt, wie es zu benutzen. Glaubst du, dass das jemand implementieren, die Ihre Anforderungen auch kostenlos? jqGrid speichern Zellen während der navigation mit der Tastatur. Wenn Sie brauchen, um es zu speichern auf
focusout
oder aufblur
Sie können binden Sie Ihre event-handler mit Bezug aufdataEvents
Eigenschaften von editoptions und rufen SiesaveCell
ausdrücklich.okk, habe es, so ist dies eine Kostenlose 3rd-party-Kontrolle??
Ich bin mir nicht sicher, was du meinst. Sie können die meisten Steuerelemente, die Sie benötigen. Man muss schreiben, sehr kleine oder mehr lange JavaScript-code zum einbinden der controls in jqGrid. Zum Beispiel können Sie einfach verwenden Sie die jQuery UI-Steuerelemente, wie Datumsauswahl", "AutoVervollständigen" und so weiter. demo die Antwort und weiteres von eine weitere Antwort zeigt die Verwendung des benutzerdefinierten Steuerelements
InformationsquelleAutor Oleg