Kendo DropDownList发布2015.1.318中的错误

时间:2015-03-24 14:30:40

标签: kendo-ui kendo-grid

我刚试过给最新版本的Kendo UI一个旋转,但是在自定义弹出编辑器中使用DropDownList时似乎已经破了。

如果DropDownList的dataSource设置为JavaScript数组或对象,则所选值不会更新网格模型。

配置了dataSourcedataTextFielddataValueField的远程dirty的DropDownLists正常运行。

基本上,与2014.3.1316版本完美配合的代码不适用于2015.1.318版本(Chrome控制台中未报告任何错误)。

有人可以确认这是新版本的错误,还是有其他我需要注意的事项?

编辑:这似乎影响了所有DropDownLists。所选项目不会立即更新模型 - 仅在保存记录时。

我已经敲了一个简单的Fiddle来证明这个问题。在之前的版本中,选择项目会立即更新Grid的模型,并将{{1}}设置为true。使用新版本时,Grid的模型不会更新(至少不会立即更新)。

5 个答案:

答案 0 :(得分:1)

当涉及到下拉列表和多选控件时,它们已经发生了很大变化,以允许新的分组和虚拟化功能工作。 (同时也是这种变化的受害者 - 我现在还在尝试修改我的代码)

我已经为您想要实现的目标Update with Change Event added

更新了您的小提琴

我基本上已经为你添加了这个功能:

function changeCategory(e)
{

     $('#log2').text('This should be the ID of the category you changed too: '+ 
e.sender.value());
    }

但是有关此更改的更多信息,请查看此处: Changes to Kendo UI Q1 2015

修改: 此外,如果我的内存是正确的,我认为select事件在更改事件之前触发,因此将始终显示先前的值而不是已选择的新值,当您单击更新时,网格正在按照我所看到的预期进行更新。

答案 1 :(得分:1)

只是尝试在架构模型定义中将C​​ategoryValue指定为CategoryID,我认为这将是一个更好的解决方案,只有当值为空时才会出现此错误

答案 2 :(得分:1)

所描述的问题是2015年第一季度的一个已知错误 - BUG 623

最新内部版本和即将发布的服务包中将解决此问题,该服务包将在本周末发布,其中将包含修复程序(和many more

我担心没有简单的解决方法,如the widget just sets its "_old" value to the new one on first select。因此,不会提出更改事件。唯一可行的解​​决方案是升级到更新版本的Kendo UI。

答案 3 :(得分:0)

Changes to Kendo UI Q1 2015页面并未直接提及所描述的行为更改,但可能是由DropDownList小部件的重大更改引起的。

有一个非常简单的解决方法,但我怀疑它不应该是必要的,并且在某些时候会被“修复”。

要模拟旧行为,您只需手动设置应该立即更新的模型字段。所以在select事件中添加类似......

的内容
model.set('CategoryID', dataItem.CategoryID);

更新了Fiddle。如果不这样做,任何依赖方法都将使用原始值或旧值,这是不正确的(因此,我怀疑它将被修复)。

答案 4 :(得分:0)

我也遇到了2015.1.318版本的下拉列表问题。 在最新版本2015.1.327中,这似乎是固定的。