我在同一页面中有两个不同的JQGrid。在第一个网格中,我使用以下代码为导航器栏中的添加和编辑按钮设置自定义函数:

$.jgrid.nav.addfunc = 
                    function() {
                         $('#btninsreset').click();
                    };
$.jgrid.nav.editfunc =
                    function(id) {
                        editUscita(id);
                    };

在第二个网格中,我想具有默认行为,但是我得到的是与第一个网格相同的象征。如何将导航器重置为第二个JQGrid的默认设置?谢谢

有帮助吗?

解决方案

设置 $.jgrid.nav.addfunc 更改全局设置,因此,如果您想在同一页面上有两个JQGrid,则无法使用此设置。解决问题的最简单方法是设置AddFunc和EditFunc作为第一个网格的参数:

jQuery('#grid1').jqGrid({
    // ...
    '#pager1'
}).jqGrid ('navGrid', '#pager1', {
                                  addfunc: function() {$('#btninsreset').click();},
                                  editfunc: function(id) {editUscita(id);}
                                 });

其他提示

我完成了:我只需要设置$ .jgrid.nav.addfunc = null;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top