Kendo UI的PopupEditor绑定下拉值

时间:2019-02-22 08:55:58

标签: javascript jquery kendo-ui kendo-grid

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

Pre-selected dropdown value

1 个答案:

答案 0 :(得分:2)

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

以下是一些有用的知识:

1。定义数据源的模式

模式是一种定义期望从数据中获取哪种结构的方法。定义架构后,您的数据将被“绑定”。您将尽可能地绑定数据,因为作为最后的选择,您最终将不得不使用模板。通常,Kendo UI会尝试找出问题并自动绑定,但是在特殊情况下,您必须为其提供一个架构。这是其中一种情况。

从代码示例中,解决方法似乎是尝试更改kendoGrid的“ edit”事件以立即选择“ Processing”状态-相反,您可以定义“ Processing”状态(值“ 2“)作为模型中“状态”字段的defaultValue。但是,然后,您需要确保可以将您的自定义编辑器模板绑定到,这将导致我们这样做。

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

为剑道弹出窗口制作自己的编辑器模板时,它无法知道要绑定到HTML的哪一部分。请参阅提供的链接中的statusDropdownEditorTemplate,以作为完成此操作的示例。

3。 valuePrimitive是什么意思

通常,kendoDropDownList将返回一个对象,其中包含选定选项的“文本”和“值”。但这不是我们想要的,因为状态定义为“ 0”,“ 1”,“ 2”-因此我们只需要该值。将valuePrimitive设置为true时,将指示kendoDropDownList仅返回值本身,而不返回包含所有内容的对象。