jqGridでインライン編集、挿入、削除しようとしていますが、削除はできません。私は 'clientArray'の使い方について読んでいますが、私が編集のために言いましたが、削除のためのトリックはしません。 delete関数が呼び出されると、削除のメッセージがポップしますが、deleteをクリックすると、「No url is set」というメッセージが表示されます。jqグリッドインライン削除
私は間違っていますか?これらは、適切なボタンをクリックすると呼び出される関数です。
function _deleteLine(rowId) {
var id = rowId;
if (_.isNumber(id) === false) {
id = rowId.id;
}
self.$grid.delGridRow(id, false, 'clientArray');
}
function _editLine(rowId) {
var id = rowId;
if (_.isNumber(id) === false) {
id = rowId.id;
}
self.$grid.jqGrid("editRow", id, true);
_toggleActionButtons(true, id);
}
function _saveLine(rowId) {
var defer = $.Deferred();
var id = rowId;
if (_.isNumber(id) === false) {
id = rowId.id;
}
self.$grid.saveRow(id, false, 'clientArray');
toggleActionButtons(false, id);
return defer.promise();
}
更新:
次に削除機能を変更した後、私は閉じないmodalに、しかし、項目を削除することができました。私はこれを見て、それに従ったが解決することができませんでした:
function _deleteLine(rowId){
options.processing = true;
var grid_id = $.jgrid.jqID(this.p.id);
self.$grid.jqGrid("delRowData", rowid);
$.jgrid.hideModal("#delhd" + grid_id, {
gb: "#gbox_" + grid_id,
jqm: true
});
}
商用の[Guriddo jqGrid JS](http://www.jqGrid.com)のjqGrid([free jqGrid](https://github.com/free-jqgrid/jqGrid) /guriddo.net/?page_id=103334)またはバージョン<= 4.7の古いjqGrid?なぜjqGrid( 'delGridRow'、' editRow'、 'saveRow')のすべてのメソッドにラッパーを書く必要があるのか分かりません。現在のバージョンの無料のjqGridを使用する場合は、 'toggleActionButtons'と' _toggleActionButtons'の呼び出しも不要になると思います。 – Oleg
あなたは私のコースのバージョンを聞くのは正しいです.... 4.6.0 –