У меня есть отличный образец встроенного редактирования с помощью jQGrid http://ok-soft-gmbh.com/jqGrid/TestSamle/Admin.htm Есть два настраиваемых действия «Редактировать» и «Удалить».
Я хочу добавить еще одно настраиваемое встроенное действие, назовем его ToggleOnline. В этом действии я хочу опубликовать все ячейки сетки в контроллере. В основном это будет своего рода действие редактирования, но оно установит некоторые значения по умолчанию для некоторых столбцов.
Встроенные кнопки были добавлены следующим образом:
{ name: 'act', index: 'act', width: 55, align: 'center', sortable: false, formatter: 'actions',
formatoptions: {
keys: true, // we want use [Enter] key to save the row and [Esc] to cancel editing.
delOptions: myDelOptions
}
}
, чем для добавления настраиваемой дополнительной кнопки, я использовал событие loadComplete:
loadComplete: function(){
debugger;
var ids = jQuery("#Grid1").getDataIDs();
for(var i=0;i ";
jQuery("#Grid1").setRowData(ids[i], { act: custom })
}
}
, но пользовательская кнопка вообще не появляется. Также мне нужно как-то публиковать данные строки, а также мне нужно указать имя настраиваемого действия (oper) для обработки этого действия на сервере.