在调整大小,重新排序,列隐藏或列显示后,网格数据源将为空

时间:2017-07-24 06:08:59

标签: javascript angularjs kendo-ui kendo-grid

我有一个剑道网格,我的口号在下面:

  • 使用鼠标拖放重新排序列
  • 使用鼠标拖放
  • 调整列大小
  • 按列菜单隐藏列
  • 按列菜单显示列

在那些事件grid.dataSource.data() = null之后,整个网格只有标题行,数据行消失了。 我必须添加代码以保持网格看起来很好:

columnReorder: function(e) {
    $timeout(function () {$scope.grid.dataSource.data(e.sender.dataSource.data());});
},
columnResize: function(e) {
    $timeout(function () {$scope.grid.dataSource.data(e.sender.dataSource.data());});
},
columnHide: function(e) {
    $timeout(function () {$scope.grid.dataSource.data(e.sender.dataSource.data());});
},
columnShow: function(e) {
    $timeout(function () {$scope.grid.dataSource.data(e.sender.dataSource.data());});
}

但是当我调整/重新排序/隐藏/显示列时,我不知道网格数据丢失的原因。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

根本原因:当我使用kendo-grid时,我设置了一个属性:k-rebind="gridOption"

查看更多详情: http://www.telerik.com/forums/angular-k-rebind-grid-column-resize-causes-refresh