你的配置幾乎在那裏,
缺少的是連接到MVC的祕訣。
讓我們假設你的數據源配置是這樣的:
var myDataSource = new kendo.data.DataSource({
transport: {
read: {
url: 'Users/Read',
type: 'POST'
}
},
serverSorting: true,
serverFiltering: true,
serverPaging: true
}
在您的服務器側UsersController.cs(例如),你必須接受[DataSourceRequest]
public DataSourceResult Read([DataSourceRequest] DataSourceRequest request)
{
// Here you might actually get the items from your cache or database.
var List<User> myList = new List<User>();
// Here is when the kendo magic happens.
return myList.ToDataSourceResult(request);
}
爲什麼[DataSourceRequest ]很重要?
因爲它包含分頁,排序,過濾網格要求服務器的參數。所以如果你想自己做算法,你必須檢查請求並處理這些參數。只記得返回一個DataSourceResult對象實例。
如果你的對象存在於緩存中,並且你的字段不需要過濾,分組,排序等特殊處理,那麼就使用kendo C#擴展ToDataSourceResult。它將處理您的項目並使用動態LINQ語句應用篩選,排序和分頁配置。
您正在使用哪種服務器端技術? –
不知道它是否相關,但我們正在使用wcf –
它是相關的。所以現在我發佈了一個沒有樣板JS代碼的簡單配置。 –