我有一个Kendo Grid,它具有使用弹出编辑器添加新记录的选项.
弹出编辑器中的一个字段是DropDownList.打开弹出编辑器时,我从下拉列表中选择了第一条记录.由于我已经预先选择了它,所以我希望在网格中(按“更新”时)自动创建(绑定)它,而不必再次手动选择它.
I have the example script here
以下是一些有用的知识:
1.定义数据源的架构
模式是一种定义期望从数据中获取哪种结构的方法.定义架构后,您的数据将被“绑定”.您将尽可能地绑定数据,因为作为最后的选择,您最终将不得不使用模板.通常,Kendo UI会尝试找出问题并自动绑定,但是在特殊情况下,您必须为其提供一个架构.这是其中一种情况.
从代码示例中看来,解决方法似乎是尝试更改kendoGrid的“ edit”事件以立即选择“ Processing”状态-相反,您可以定义“ Processing”状态(值“ 2”)作为模型中“状态”字段的defaultValue.但是,然后,您需要确保可以将您的自定义编辑器模板绑定到,这将导致我们.
2.使用HTML属性:data-bind =“ value:(nameOfYourField)”
在为kendo弹出窗口创建自己的编辑器模板时,它无法知道要绑定到HTML的哪一部分.请参阅所提供的链接中的statusDropdownEditorTemplate,以了解如何完成此操作.
3.价值原始意味着什么
通常,kendoDropDownList将返回一个包含所选选项的Text和Value的对象.但这不是我们想要的,因为状态定义为“ 0”,“ 1”,“ 2”-因此我们只需要该值.将valuePrimitive设置为true时,将指示kendoDropDownList仅返回值本身,而不返回包含所有内容的对象.