2011-02-03 45 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