2011-06-09 117 views
0

如何仅在jqGrid中显示特定记录?仅在jqGrid中显示特定记录?

例如,用户登录后只有选择记录才会根据登录的用户名显示 ?

+1

的可能重复(http://stackoverflow.com/questions/6295655/display- specific-records-only-in-jqgrid) – Oleg 2011-06-09 17:35:46

回答

0

奥列格对欺骗问题的回答是对的,你通常应该根据请求限制从服务器发送到页面的数据。

也可以使用网格loadComplete方法做出决定:?只在jqGrid的显示特定的记录]

loadComplete: function (data) { 
    if (data.rows.length > 0) { 
     for (var i = 0; i < data.rows.length; i++) { 
     if ([condition]) { 
      $("#" + data.rows[i].Id).css("display", "none"); 
     } 
     } 
    } 
} 
+0

我会建议小的性能改进。我建议你使用[table DOM元素]行的本地实现[namedItem](http://www.w3schools.com/jsref/coll_table_cells.asp)方法(http://www.w3schools.com/jsref) ''(this.rows.namedItem(data.rows [i] .Id))。hide();'而不是'$(“#”+ data.rows [i] .Id)。 css(“display”,“none”);'。 'namedItem'更快地为$('#'+ rowid)。 – Oleg 2011-06-11 09:09:58