单击jqgrid中的元素并选择它所在的行

时间:2012-01-23 08:49:21

标签: jqgrid

当你点击jqgrid中的一行时,它会被“选中”(应用一些着色和样式),其他“选定”行被取消选择。但是,当我单击某行中某个单元格中的输入按钮元素时,没有任何反应...该行未被“选中”。如何单击此按钮(或链接或其他)导致行被“选中”(并在单击其他行时取消选择)?


解决方案:

在jqgrid的gridComplete方法中,我可以为每个按钮附加一个单击处理程序,获取按钮父行的ID,然后在其上调用jqgrid的setSelection方法,传入所需的行id作为参数。

$('#mygrid').find('input[type=button]').each(function() {
                    $(this).click(function(){
                        var therowid = $(this).parents('tr:last').attr('id');
                        $('#mygrid').jqGrid('setSelection', therowid );
                    });
                });

关于这个“棘手”的事情是,jqgrid网站上的指令显示了两种不同的方法。以上使用新API,它做了相当不同的事情,因此您可以在线找到混合的建议,在新API和旧API之间切换。

0 个答案:

没有答案