翻譯|使用教程|編輯:龔雪|2019-10-15 09:21:12.560|閱讀 389 次
概述:Kendo UI for jQuery是創(chuàng)建現(xiàn)代Web應(yīng)用程序的最完整UI庫,本文主要為大家介紹如何使用某些Kendo UI窗口小部件實現(xiàn)的編輯功能第二節(jié),歡迎下載Kendo UI for jQuery R3 2019新版體驗哦!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四個控件。Kendo UI for jQuery是創(chuàng)建現(xiàn)代Web應(yīng)用程序的最完整UI庫。
某些Kendo UI窗口小部件提供了編輯功能,該功能通過使用Kendo UI MVVM綁定使用特定的編輯器元素或與模型綁定的表單來實現(xiàn)。
以下小部件支持編輯功能:
當(dāng)默認編輯器表單無法滿足您的業(yè)務(wù)需求時,請使用editable.template選項創(chuàng)建自定義編輯器表單,該選項可用于定義自定義編輯器表單。
注意:每個小部件僅使用一個編輯器表單進行創(chuàng)建和更新操作。
以下規(guī)則適用于編輯器模板:
默認情況下模型字段具有基于字段類型的預(yù)定義值,您也可以將字段定義為nullable。要定義特定的默認值,請使用
schema.model.fields.defaulValue選項。value綁定使用模型來設(shè)置編輯器值,編輯器的值將因模型值而丟失。 schema: {model: {id: "ProductID",fields: {ProductID: { editable: false, nullable: true },ProductName: { defaultValue: "Product Name 1" }}}}
您可以使用小部件的edit事件從編輯器表單訪問特定的編輯器元素。
要通過更新相關(guān)的編輯器來修改model,請手動觸發(fā)change事件。這樣您可以將更改通知的value綁定,并相應(yīng)地更新模型。
注意:Kendo UI小部件提供了trigger方法,必須使用該方法來觸發(fā)change事件。
注意:
為避免定義用于編輯特定模型字段的自定義編輯器模板,請在創(chuàng)建表單后添加其他編輯器:
連接小部件的edit事件,您將從傳遞的參數(shù)中獲取模型。
function edit(e) { var model = e.model; }
注意:調(diào)度程序?qū)鬟fe.event字段而不是一個model, 該事件是SchedulerEvent類的實例。
每個模型都有唯一的標(biāo)識符,它應(yīng)用于包含編輯器表單的HTML元素,您可以通過data-uid HTML屬性識別該元素。使用該uid值,通過使用getByUid方法從小部件的數(shù)據(jù)源獲取模型。
要區(qū)分創(chuàng)建操作和更新操作,請使用Model.isNew()方法。
本節(jié)提供了在配置編輯功能時可能遇到的常見問題的解決方案。
描述:常見的情況是在小部件的編輯事件中修改模型,如果model字段的初始(默認)值無效,將阻止該模型。 在這種情況下,附加的UI驗證會阻止任何其他模型修改,直到從編輯器表單更新值為止。
原因:在模型更新期間發(fā)生的以下操作會導(dǎo)致此問題:
解決方案:通過使用schema.model.fields.defaultValue選項定義一個有效的defaulValue。
掃描關(guān)注慧聚IT微信公眾號,及時獲取最新動態(tài)及最新資訊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)