【发布时间】:2013-10-22 05:44:30
【问题描述】:
我正在尝试动态构建剑道角网格的结构。我的问题是在评估 k-options 属性时网格选项是未知的,因此网格绑定到数据源上的所有列。
这是 HTML:
<div kendo-grid k-options="{{gridModel.options}}"
k-data-source="gridModel.myDataSource">
</div>
这是控制器中的javascript:
// this is called after the api call has successfully returned with data
function getSucceeded(){
...
$scope.gridModel.options = function(){
// function that properly builds options object with columns, etc.
}
// this is just shown for example... the data is properly loading
$scope.gridModel.myDataSource.data(ds.data());
}
数据正在正确加载,但因为 gridModel.options 在被成功方法设置之前在 HTML 中进行了评估,所以它基本上被忽略了,并且正在呈现数据源中的所有列。
当gridModel.options 是静态的时,这就像一个冠军。
如何推迟对 k-options 的评估和/或在控制器设置它们后强制重新评估?
【问题讨论】:
-
这种方法可能对你有帮助stackoverflow.com/questions/19296500/…
-
感谢@Chandermani - 这很有帮助,最终成为解决方案的一部分。
标签: javascript angularjs kendo-ui kendo-grid