2011-02-03 75 views
0

什么被认为是确定是否有行绑定的最佳做法?检测Telerik ASP.NET MVC Grid中的0行

目前,我使用类似于下面的客户端OnDataBound事件,代码:

gridDataBound: function (event) 
{ 
    var rows = $('tbody tr:has(td)', this); 
    if (rows.length == 0 || (rows.length == 1 && rows[0].innerText == "No records to display')) 
     $('#GridSection').hide("slow"); 
} 

有一定是一个更好的办法!

回答

1

我可以建议一个较短的版本:

if ($(this).find(".t-no-data").length) { 
    $("#GridSection").hide("slow"); 
} 
0

啊,几分钟闲逛,我想我有一个解决方案,真的感觉更好 -

if ($("tbody tr:has(td).t-no-data", this).length != 0) { 
    $("#GridSection").hide("slow"); 
} 
0

$('#grid-name').data('tGrid').data是所有的数组的记录。

所以,你可以用得到的记录数:

$('#grid-name').data('tGrid').data.length; 
+0

除非有没有记录。在这种情况下,`data`是未定义的 – kdawg 2012-06-18 21:27:18