无法将键入的值或修改的值保存到IE 9,10,11中的Kendo UI组合框中



这是我的问题,我们使用带有Kendo UI控件的.Net MVC web API运行web应用程序。在某些列的网格中,我们具有各种列的预编型功能。由于某些原因,在IE 9-IE 11中,当用户键入一个新值,然后单击鼠标离开或导航到另一个字段时,新值将丢失,并且不会出现在网格中。请注意,当我们使用Enter键或tab键而不是使用鼠标时,会保存该值。

下面我有一个链接来下载一个小演示,说明这个问题。这个问题发生在InternetExplorer(版本9-11)中,但不在Chrome或Firefox中。

  1. 在浏览器中查看文件grid-multiple-select-insell-editing.html
  2. 单击ProductName列编辑值
  3. 将值修改为不在组合框中的任何值
  4. 在其他单元格中单击

在Chrome和Firefox中,会保留修改后的值(如预期)。在Internet Explorer中,修改后的值将重置回原始值。

在步骤4中,如果您完全在网格外单击,则修改后的值将保留在包括IE在内的所有浏览器中

演示:https://dl.dropboxusercontent.com/u/53369650/BMW%20TOPS/ie-incell-editing-issue.zip

似乎多个可选项在即中不起作用

你可以使用可选的:"单元格"而不是可选的:

$("#grid").kendoGrid({
                        ..
                        ..
                        selectable: "cell",
                        ..
                        ..
                    });

我已经通过Kendo UI直接解决了这个问题,升级到了最新版本(v2013.2.716)。这在所有浏览器中都能正常工作。

最新更新