我有一个树网格,我想为搜索工具提供,并在树中突出显示结果。我查看了链接How to search for a row and then select it in jqGrid?,同样正常。
但是我的网格是一棵树,并且如链接Selecting multiple rows in jqGrid tree中所述,MultiSelect:true选项不起作用。因此,当我搜索模式时,仅突出显示具有匹配模式的最后一行。我想知道如何突出显示匹配模式的所有行。
链接Access jqgrid elements using a javascript中提供的解决方案建议提供复选框以获取所选行的列表,但我的要求是突出显示满足搜索结果的行。
如果这个描述不够,我将提供我的jqgrid定义,但我认为这是一个普遍问题,因此我目前没有粘贴相同的内容。
非常感谢提前
答案 0 :(得分:0)
我更改了与搜索模式匹配的行的背景颜色,这符合我的目的。另一个帮助我的链接是 - jQuery Highlight Effect with no fade away
答案 1 :(得分:0)
如果您拥有匹配的行的ID ..
你可以做..
//matchingRowIds
$.each(matchingRowIds, function(rowId, _){
grid.setSelection(rowId); //or however it is that you're selecting the row
});
注意:请勿在致电resetSelection()
setSelection()