jqgrid获取rowData值而不选择多选复选框

时间:2016-02-02 14:52:09

标签: javascript jquery jqgrid

我有一个包含多行和5列但没有复选框的jgrid。在第5列中,它具有屏幕权限。我在下面给出了jqgrid的样本。 enter image description here 因此,当我通过单击关闭标记或单击加号来更改屏幕权限时,我正在删除现有或向屏幕添加其他可用权限。 这里我对网格中的多行进行相同的操作。当我点击网格外的SAVE按钮时,我需要获取编辑的行值并需要发送回控制器。

我使用jqgrid的selarrow函数尝试了此功能。但是如果没有选中行的复选框,我就不会得到这些编辑过的行值。

任何人都可以帮助我如何在不选择行的复选框的情况下获取此编辑的行值。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

            var lastSel;
            jQuery("#gridid").jqGrid({
              ...
             onSelectRow: function(id){ 
               if(id && id!==lastSel){ 
                 jQuery(this).restoreRow(lastSel); 
                 lastSel=id; 
                 } 
              jQuery(this).editRow(id, true); 
               },
               ...
              });

onSelectRow:单击行后立即引发。 rowid:是行的id, status:是选择的状态, e:是事件对象。当multiselect设置为true时可以使用。如果选择了行,则返回true;如果取消选择该行,则返回false。

您也可以参考: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events