2009-12-09 8 views
2

qui est à ce sujetéconomie contrôlée dans l'édition de cellules jqGrid

Fondamentalement, ce que je veux faire est de contrôler la soumission de la cellule avec un bouton ou tout autre contrôle.

Quelqu'un at-il fait cela?

est ici un code pour aider:

$('#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

vous voulez éditer une cellule localement et sauvegarder toutes les cellules modulées quand vous voulez? – yoda

+0

oui, comme il est maintenant il est enregistré chaque fois que je quitte la cellule actuelle, je suis en train d'éditer – yretuta

+0

en tant que jedi, je sens que vous devrez modifier le plugin lui-même pour le faire. est-ce que beforeSaveCell fonctionne? – yoda

Répondre

2

Utilisez modifier la ligne au lieu de modifier des cellules et regarder la démo « Contrôle total ». Ensuite, changez la ligne edit config pour ne faire que la cellule que vous voulez éditer.

Questions connexes