当你点击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之间切换。