【问题标题】:kendo grid after resize, reorder, column hide or column show, grid dataSource will be null调整大小、重新排序、列隐藏或列显示后的剑道网格,网格数据源将为空
【发布时间】:2017-07-24 06:08:58
【问题描述】:

我有一个剑道网格,我的行为如下:

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

在那些事件之后,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());});
}

但我不知道为什么在调整列大小/重新排序/隐藏/显示列时网格数据会丢失。

请帮帮我。

【问题讨论】:

  • 试试空数组? grid.dataSource.data([])

标签: javascript angularjs kendo-ui kendo-grid


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2015-07-16
    相关资源
    最近更新 更多