2016-09-20 118 views
0

这里我的代码隐藏剑道网格中的一列。Uncaught TypeError:无法读取未定义的属性'hideColumn'

var grid = angular.element("#priceCardGrid").data("kendoGrid"); 
for (var i = 0; i < priceCardModalScope.priceCard.length; i++) { 
    if (priceCardModalScope.priceCard[i].shouldAcceptQty == true) { 
     grid.hideColumn(1); 
    } 
} 

,但它显示错误,如

Uncaught TypeError: Cannot read property 'hideColumn' of undefined

+0

我没有关于angularJS太多的想法,但你能不能请http://stackoverflow.com/questions/24238403/hide-and-show-columns-kendo-grid尝试 –

回答

0

在你的情况,我认为你有问题angular.element()。 你应该做这样的事情(angular.element vs document.getElementById or jQuery selector with spin (busy) control):

angular.element(document.querySelector('#some-id')); 

希望这有助于。

我可以给你的角度和剑道组件的建议是将它们分配给范围。例如:

<div kendo-grid="ctrl.grid" class="table" 
    k-data-source="ctrl.dataSource" 
    k-options="ctrl.options"> 
</div> 

然后渊很容易使用: scrop.grid.hideColumn();

相关问题