2014-03-05 111 views
1

我正在使用Kendo Grid來排序表數據。我想要一個排序完成後觸發的事件。我想要下面的代碼。Kendo Grid可排序事件觸發後的回調函數

$("#innergrid").kendoGrid({ 
     sortable: true, 
     Aftersorting : function(event) { alert('sorting is done') } 
}); 
+0

我認爲發生排序時觸發的唯一事件是數據綁定事件。 http://docs.telerik.com/kendo-ui/documentation/api/web/grid#events-dataBound –

+0

謝謝羅賓,數據綁定事件可以在排序後觸發事件。 –

回答

6

(當你初始化網格將自動創建),您可以使用數據源的變化情況。選中此項:http://jsbin.com/buten/1/edit

+2

謝謝你的工作有用。我也使用過「數據綁定」事件,它也和變化事件一樣。 –

2

我不知道有沒有可以排序,但你可以做到這一點

後觸發無論如何********************網格************************

@(Html.Kendo().Grid<>() 
.Name("CompanyServicesGrid") 
.DataSource(dataSource => dataSource 
        .Ajax() 
        .PageSize(20) 
        .Events(events => e.RequestEnd("onRequestEnd")) 
) 

****************** ******** Javascript ********************

function onRequestEnd(e) 
{ 
    if (e.type == "read"){ 
     if(e.sender_sort=="ColumnName") 
     alert("sorting is done") 
    } 

    } 

看看這個以及

+0

我沒有使用數據源。我有簡單的外表和內表。我想在兩者(外表和內表)上應用kendo網格。表格網格排序工作,但內部表使用劍道網格排序不工作。 –

+0

請發佈代碼... – Shaz

+1

你總是有一個dataSource。如果你沒有看到它只是嘗試綁定到這樣的事件,就像這樣 $('#gridName')。data('kendoGrid')。dataSource.bind('requestEnd',function(){...}); –