原創|使用教程|編輯:龔雪|2017-10-17 10:27:16.000|閱讀 1430 次
概述:通過70多個可自定義的UI組件,Kendo UI Professional可以創建數據豐富的桌面、平板和移動Web應用程序。本教程將為大家介紹如何逐步創建具有動態數據的Kendo UI grids。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Kendo UI首推團隊升級培訓套包,享超低折扣!查看詳情>>>
本教程將為大家介紹如何逐步創建具有動態數據的Kendo UI grids。當您在一遍又一遍輸入相同代碼時,可以知道有些是可以關閉的,您輸入的代碼正在獲取WET。創建具有動態數據的可編輯Kendo UI Grids是非常簡單的,Progress的技術支持工程師幫助很多客戶解決了有關動態數據的問題,并且提供了有關動態數據的建議,在本文中我們將會為大家一一解答。
3. 想要創建一個動態可編輯的Kendo UI Grid,我們首先需要在dataSource之前創建dataSource模式模型。在初始ajax請求的成功回調中,將示例dataItem傳遞給generateModel函數。 該功能完成兩個非常重要的任務:
該功能可以擴展為包括其他模式模型設置,如驗證和默認值。或者您可以收集日期類型的字段名稱,以便稍后在列設置中進行格式化。
var dateFields = []; function generateModel(sampleDataItem) { var model = {}; var fields = {}; for (var property in sampleDataItem) { if (property.indexOf("ID") !== -1) { model["id"] = property; } var propType = typeof sampleDataItem[property]; if (propType === "number") { fields[property] = { type: "number" }; if(model.id === property){ fields[property].editable = false; } } else if (propType === "boolean") { fields[property] = { type: "boolean" }; } else if (propType === "string") { var parsedDate = kendo.parseDate(sampleDataItem[property]); if (parsedDate) { fields[property] = { type: "date" }; dateFields[property] = true; } } } model.fields = fields; return model; }
4. 現在我們有了模式模型,可以創建Kendo UI數據源。該函數應該接收基本URL和模型作為參數。 由于服務遵循命名約定,因此可以使用CRUD操作輕松創建此動態數據源:
function generateDataSource(baseURL, model) { var dataSource = { transport: { read: { url: baseURL }, create:{ url: baseURL + "Create" }, update:{ url: baseURL + "Update" }, destroy:{ url: baseURL + "Destroy" }, parameterMap: function(options, operation) { if (operation !== "read" && options.models) { return {models: kendo.stringify(options.models)}; } } }, batch:true, schema: { model:model }, pageSize: 10 }; return dataSource; }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網