Kendo UI 从 PopupEditor 绑定下拉值

Kendo UI bind drop down value from PopupEditor

我有一个 Kendo 网格,它可以选择使用弹出式编辑器添加新记录。 弹出式编辑器中的一个字段是 DropDownList。当我打开弹出式编辑器时,我从下拉列表中预先 select 编辑了第一条记录。因为我预先 select 编辑了它,所以我希望它在网格中自动创建(绑定)(当按下 "Update" 时) 而无需手动 select 它再次I have the example script here

工作脚本: https://dojo.telerik.com/OFinidew/28

以下是一些有用的信息:

1。为您的数据源定义架构

模式是一种定义数据结构的方法。定义架构后,您的数据将被“绑定”。您将尽可能多地绑定数据,因为作为最后的手段,您最终将不得不使用模板。通常,Kendo UI 会尝试解决问题并自动绑定,但在特殊情况下,您必须为其提供模式。这是其中一个案例。

从代码示例来看,解决方法似乎是尝试将 kendoGrid 的“编辑”事件立即更改为 select“正在处理”状态 - 相反,您可以将“处理中”状态(值“2”)定义为模型中“状态”字段的默认值。但是,您需要确保您的自定义编辑器模板可以绑定,这导致我们..

2。使用 HTML 属性: data-bind="value:(nameOfYourField)"

当您为 kendo 弹出窗口制作自己的编辑器模板时,它无法知道要绑定到 HTML 的哪一部分。请参阅 link 中的 statusDropdownEditorTemplate 作为如何完成此操作的示例。

3。 valuePrimitive 是什么意思

通常,kendoDropDownList 将 return 包含 selected 选择的文本和值的对象。但这不是我们在这种情况下想要的,因为状态被定义为“0”、“1”、“2”——所以我们只想要这个值。当您将 valuePrimitive 设置为 true 时,您是在指示 kendoDropDownList 仅 return 值本身,而不是包含所有内容的对象。