【问题标题】:Get datasource of child grid in Kendo using angular使用角度获取剑道中子网格的数据源
【发布时间】:2015-07-24 12:48:13
【问题描述】:

我在剑道网格中有一个主细节网格,我正在使用剑道网格的角度版本。

我添加了一个自定义按钮,用于在网格的每一行中添加一条新记录,记录添加到单击该按钮的行下方。

下面是正在运行的代码。

按钮模板

<img src='images/save.png' ng-click='onClick()'
 class='k-grid-add' title='Add new record' alt='Create'/>

点击功能

$scope.onClick = function ()
{               
    var grid = $scope.grid;    
    var sel = grid.select();    
    var item = grid.dataItem(sel);    
    var index = grid.dataSource.indexOf(item);
    grid.dataSource.insert(index + 1, {});
}

这部分工作正常。现在的问题是我在子网格的每一行中也需要类似的按钮。但我不知道如何以角度获取子网格的数据源。我相信如果我能得到子网格,那么上面的代码可以用来使用索引添加一个新行。

感谢您的宝贵时间,如果需要任何其他信息,请随时询问。

谢谢

【问题讨论】:

    标签: javascript angularjs kendo-grid


    【解决方案1】:

    不确定这是否是最好的方法,但我通过单击子网格行中的添加按钮使用以下功能使其工作。

    $scope.commomAddClick = function ($event) {
        var childGrid = $($event.currentTarget).closest(".k-grid").data("kendoGrid");
        var sel = childGrid.select();
        var item = childGrid.dataItem(sel);
        var index = childGrid.dataSource.indexOf(item);
        childGrid.dataSource.insert(index + 1, {});
    };
    

    在添加按钮中,我将点击事件连接为

    ng-click='commomAddClick($event)'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2013-05-22
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多