Kendo ui 将单击编辑更改为在网格中双击

Kendo ui 将单击编辑更改为在网格中双击,kendo-ui,Kendo Ui,我想将剑道ui网格上的单击编辑功能替换为双击 我要保留的设置是:可选:多个、行、可编辑:true 我发现一个解决方案是设置editable:false并添加$'grid'。委托'tbody>tr>td','dblclick',函数e{} 不幸的是,这带来了其他问题,使我的整个编辑过程变得困难。例如,剑道不能再轻易地跟踪变化,也不能用红色箭头将场地标记为正在变化 有没有办法将默认的剑道单击功能改为双击 因此,要求的行为是: 单击可选择行/单元格 双击可使单元格进入编辑模式。 这不是很好,但可能会奏

我想将剑道ui网格上的单击编辑功能替换为双击

我要保留的设置是:可选:多个、行、可编辑:true

我发现一个解决方案是设置editable:false并添加$'grid'。委托'tbody>tr>td','dblclick',函数e{}

不幸的是,这带来了其他问题,使我的整个编辑过程变得困难。例如,剑道不能再轻易地跟踪变化,也不能用红色箭头将场地标记为正在变化

有没有办法将默认的剑道单击功能改为双击

因此,要求的行为是:

单击可选择行/单元格 双击可使单元格进入编辑模式。 这不是很好,但可能会奏效:

var myGrid = $('#grid').data("kendoGrid");
myGrid.element.on('click', 'tbody>tr>td:not(.k-edit-cell)', function (e) {
    myGrid.closeCell();
});
myGrid.element.on("dblclick", "tbody>tr>td:not(.k-edit-cell)", "dblclick", function (e) {
    myGrid.editCell($(this));
});
第一个在单击一次后退出单元格的编辑,并且不更改其他绑定作为行选择,第二个在单元格的编辑模式下进入


我为什么说“好”?因为我更愿意只为edition解除上一次单击事件的绑定,而不必关闭该版本。

我使用此代码,它很难看,但可以工作:

<script type="text/javascript">
    $(document).ready(function () {
        $(document).on("dblclick", "#MyGrid td[role='gridcell']", function (e) {   
        // do something
        });
    });
</script> 

在某一点上,你的建议是有效的。是的,当双击一个单元格时,它确实会启用它并将其置于编辑模式。不幸的是,一旦您尝试在编辑字段中再次按,例如选择/标记文本,或仅在编辑字段中按,单元格将再次关闭。@Stephan,我修改了在选择器中添加额外条件的代码,如果单元格处于编辑模式,基本上什么也不做。NS_错误\u故障:组件返回故障代码:0x80004005 NS_错误\u故障[NSIDOMHTMLINPUTTELEMENT.setSelectionRange][Break On This ERROR]element.setSelectionRangeposition,position;在线kendo.web.js第29562行。从我在这里发现的情况来看,它似乎与Firefox更为相关,因为我无法在Chrome IE 8中复制它。但是我仍然不知道我是否应该看到这个错误。而且,当我在一个字段中进行验证时,上面的代码似乎会产生问题。例如,我有一个数字字段,输入的数字与验证模式中的数字不同。仅当我在编辑字段下方的行上按右键时,工具提示中的错误消息才会出现。当我按下下面的2-3行时,信息会立即出现并消失。您可以检查其他方法来执行此操作。