我使用的jqGrid和複選框每當我選中複選框行是可編輯的,但我有2個問題:取消選中在保存一行
編輯複選框仍然選中行之後,但我希望它是在進入輸入和保存該行選中..
我想點擊一個複選框,在同一時間
這裏是我的代碼
dataGrid.prototype = {
display: function() {
var self = this;
var html = [];
var check = 0;
var lastSelection;
html.push("<table id='" + this.id + "" + "'class='table'>\n</table>");
html.push("<div id='pagger_" + this.id + "'></div>");
$('body').append(html.join(""));
$("#" + this.id).jqGrid({
url: "index.jsp",
styleUI: 'Bootstrap',
.....
loadComplete: function() {
$("#" + this.id).on("click", "input[type=checkbox]", function(e) {
var $this = $(this); //this is the checkbox
var rowid = $this.parents('tr').attr('id');
self.editRow(rowid);
});
}
});
},
.....
editRow: function(id) {
var lastSelection;
if (id && id !== lastSelection) {
$("#" + this.id).jqGrid('restoreRow', lastSelection);
$("#" + this.id).jqGrid('editRow', id, {
keys: true,
focusField: 1
});
lastSelection = id;
}
}
};
在loadcomplete中,this不是您認爲的那樣。保存一份像你自己一樣的副本,並使用 – mplungjan