【问题标题】:Kendo Grid dataItem selection is not working in IEKendo Grid dataItem 选择在 IE 中不起作用
【发布时间】:2016-10-25 22:13:44
【问题描述】:

我在一个页面中有两个剑道网格,我正在尝试通过单击按钮将一些项目从一个网格传输到另一个网格。我的代码在 Chrome 中运行良好,但在 IE 中却不行。

$('#btn_move_1_2').on('click', function(){
    var grid1 = $('#grid1').data('kendoGrid');
    var grid2 = $('#grid2').data('kendoGrid');
    grid1.select().each(function(key , value){

        var currItem = grid1.dataItem(value);
        grid1.dataSource.remove(currItem);
        //on second iteration gets error- Unable to get property 'uid' of undefined or null reference
        grid2.dataSource.add(currItem);
    });
    grid1.select().each(function(){ grid1.removeRow($(this)); });
    grid2.refresh();
});

单选就可以了。在多项选择中,它在第二次迭代中出现错误“无法获取未定义或空引用的属性 'uid'”

我创建了一个示例 sn-p 来显示错误 http://dojo.telerik.com/@jomet/oVICI

【问题讨论】:

    标签: javascript internet-explorer kendo-ui telerik kendo-grid


    【解决方案1】:

    请尝试使用以下代码 sn-p。我没有传递完整的 TR 声明,而是仅传递行的唯一 ID 来获取模式/项目详细信息。

    $('#btn_move_1_2').on('click', function () {
        var grid1 = $('#grid1').data('kendoGrid');
        var grid2 = $('#grid2').data('kendoGrid');
        var rowSelected = grid1.select();
    
        grid1.select().each(function (key, value) { 
            // I have updated below code line
            var currItem = grid1.dataSource.getByUid($(value).data('uid'));
            grid1.dataSource.remove(currItem); 
            grid2.dataSource.add(currItem);
        });
        grid1.select().each(function () { grid1.removeRow($(this)); });
        grid2.refresh();
    });
    

    如果有任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多