2009-12-09 2 views
2

, что вот-вот онконтролируется экономия jqgrid редактирования ячейки

В основном то, что я хочу сделать, это контролировать подачу клеток с помощью кнопки или любого другого элемента управления.

Кто-нибудь это сделал?

Вот код, чтобы помочь:

$('#users').jqGrid({ 
     url : base_url + 'administrator/ajaxuser', 
     datatype : 'json', 
     mtype : 'GET', 
     colNames : ['ID', 'E-mail' , 'First Name', 'Last Name','Role' ,'Active', 'Action'], 
     colModel : [ 
      {name: 'id', index: 'id', resizable: false}, 
      {name: 'email', width: 400, index : 'email', editable:true, editrules : {email:true, required:true, custom:true, custom_func:check_email_exists}}, 
      {name: 'firstname', index:'firstname'}, 
      {name:'lastname', index:'lastname'}, 
      {name:'role', index:'role_id', editable: true, width:180, edittype: 'select', editoptions : {value :'1:administrator;3:special;2:user'}}, 
      {name:'active', index:'is_active', editable: true, width:180, edittype: 'select', editoptions : {value :'0:Not Active;1:Active'}}, 
      {name: 'action', index: 'action'} 
     ], 
     cellEdit : true, 
     editurl : base_url + 'administrator/ajaxuseredit', 
     cellurl : base_url + 'administrator/ajaxuseredit', 
     beforeSaveCell : function(id, cell, value){ 
      alert(cell); 
     }, 
     pager : '#pager', 
     emptyrecords: 'Nothing to display', 
     rowNum : 3, 
     rowList : [3, 5, 7], 
     sortname : 'email', 
     viewrecords : true, 
     caption : 'Payments Made', 
     autowidth: true, 
     multiselect : true, 
     loadError : function(xhr, st, err){ 
     } 
    }).navGrid('#pager', {edit:false, add:false}); 

    $('#users').jqGrid('saveCell', 'Row', 'iCol'); 
+0

Вы хотите отредактировать ячейку локально и сохранить все измененные ячейки всякий раз, когда захотите? – yoda

+0

Да, как сейчас, он сохраняется всякий раз, когда я покидаю текущую ячейку. Я редактирую – yretuta

+0

как джедай. Я чувствую, что вам нужно будет изменить сам плагин, чтобы сделать это. делает beforeSaveCell? – yoda

ответ

2

Использование строки редактирования вместо ячейки редактировать и смотреть на «Полный контроль» демо. Затем измените конфигурацию редактирования строки, чтобы сделать только ячейку, которую вы хотите редактировать.

Смежные вопросы