![](/img/trans.png)
[英]How to pass data to an Ajax Service using Telerik Rad Grid Binding?
[英]How to know when filters are used when using Telerik Rad Grid?
我有網站搜索,我將搜索結果放入幾個Rad網格。 當網格中沒有行時,我會隱藏網格。 我有一個特殊情況,當用戶應用列過濾器並且沒有結果時,我不想隱藏網格。 我希望用戶能夠修改列過濾器,盡管沒有結果。 我當前的代碼隱藏了網格,不允許用戶修改列過濾器。
有沒有辦法知道客戶端何時在RadGrid上應用過濾器?
我的客戶端代碼如下:
function OnClientDataBound(sender, args) {
toggleLoadingPanel(sender.get_id(), false);
var grid = $find(sender.ClientID);
var masterTable = grid.get_masterTableView();
var rows = masterTable.get_dataItems();
// I want to be able to determine if the grid has filters applied here
// so that I don't hide it in this case.
if (rows == 0) {
var words = sender.ClientID.split("_");
var divName = "#div" + words[words.length-1];
jQuery(divName).hide();
}
}
服務器端(以防您發現它有用):
如果你有一個Column
對象,那么你可以使用CurrentFilterFunction
和CurrentFilterValue
來獲取/設置該列的過濾器。
如果你想一次檢查整個網格,那么你可以使用yourRadGridObject.MasterTableView.FilterExpression
客戶端:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.