Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四個控件。Kendo UI for jQuery是建立現代Web應用程序的最完整UI庫。編輯器
某些Kendo UI窗口小部件提供了編輯功能,該功能經過使用Kendo UI MVVM綁定使用特定的編輯器元素或與模型綁定的表單來實現。post
如下小部件支持編輯功能:ui
當默認編輯器表單沒法知足您的業務需求時,請使用editable.template選項建立自定義編輯器表單,該選項可用於定義自定義編輯器表單。token
注意:每一個小部件僅使用一個編輯器表單進行建立和更新操做。事件
如下規則適用於編輯器模板:get
默認狀況下模型字段具備基於字段類型的預約義值,您也能夠將字段定義爲nullable。要定義特定的默認值,請使用it
schema.model.fields.defaulValue選項。value綁定使用模型來設置編輯器值,編輯器的值將因模型值而丟失。 schema: {model: {id: "ProductID",fields: {ProductID: { editable: false, nullable: true },ProductName: { defaultValue: "Product Name 1" }}}}
您可使用小部件的edit事件從編輯器表單訪問特定的編輯器元素。io
要經過更新相關的編輯器來修改model,請手動觸發change事件。這樣您能夠將更改通知的value綁定,並相應地更新模型。event
注意:Kendo UI小部件提供了trigger方法,必須使用該方法來觸發change事件。
注意:
爲避免定義用於編輯特定模型字段的自定義編輯器模板,請在建立表單後添加其餘編輯器:
鏈接小部件的edit事件,您將從傳遞的參數中獲取模型。
function edit(e) { var model = e.model; }
注意:調度程序將傳遞e.event字段而不是一個model, 該事件是SchedulerEvent類的實例。
每一個模型都有惟一的標識符,它應用於包含編輯器表單的HTML元素,您能夠經過data-uid HTML屬性識別該元素。使用該uid值,經過使用getByUid方法從小部件的數據源獲取模型。
要區分建立操做和更新操做,請使用Model.isNew()方法。
本節提供了在配置編輯功能時可能遇到的常見問題的解決方案。
描述:常見的狀況是在小部件的編輯事件中修改模型,若是model字段的初始(默認)值無效,將阻止該模型。 在這種狀況下,附加的UI驗證會阻止任何其餘模型修改,直到從編輯器表單更新值爲止。
緣由:在模型更新期間發生的如下操做會致使此問題:
解決方案:經過使用schema.model.fields.defaultValue選項定義一個有效的defaulValue。
Kendo UI R3 2019全新發布,最新動態請持續關注Telerik中文網!
掃描關注慧聚IT微信公衆號,及時獲取最新動態及最新資訊