在AngularJS中展开Kendo PanelBar面板
Expand Kendo PanelBar panel in AngularJS
当Kendo UI PanelBar网格的第一个面板最初基于数据库中的参数加载页面时,我正试图展开它们。因此,与其在li标记上使用class="k-state-active",不如从我的AngularJS控制器以编程方式扩展面板栏中的面板。
这是我的面板html:
<ul kendo-panel-bar k-options="panelBarOptions" ng-controller="CreateItemCtrl" id="commentsPanelBar">
<li style="margin-top:0;margin-bottom:0;">
COMMENTS
<ul>
<li style="height:140px;" id="pbComments">
<input type='text' id='tbComments'></input>
</li>
</ul>
</li>
</ul>
以下是我在控制器代码中尝试的内容:
$scope.commentsPanelBar = {};
$scope.commentsPanelBar = $('#commentsPanelBar');
$scope.commentsPanelBar.data('kendoPanelBar').expand($('#pbComments'));
运行完这段代码后,我得到了一个错误,即"expand"不是一个函数。我知道这个页面引用了剑道脚本,因为PanelBar会展开和折叠。
我看到您正试图通过"commentsPanelBar"名称引用组件。我认为这是不正确的——据我所知,你应该定义你想在范围内使用的名称:
<ul kendo-panel-bar="kendoBar" ...>
您可以通过名称引用变量:
$scope.kendoBar.expand()
您可以在这里阅读关于在Angular中定义小部件引用的可能方法:http://docs.telerik.com/kendo-ui/AngularJS/introduction#widget-引用
相关文章:
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用导航属性创建Kendo UI网格模型的问题
- Kendo网格中数据集的最高值
- 在编辑内联模式下禁用Kendo Ui网格按钮
- 将模型从Kendo Mvc UI网格传递到javascript函数
- 使用kendo js填充网格
- 使用Kendo的动态HTML元素绑定
- Typescript Kendo UI网格列类型错误
- Kendo UI网格:数据源刷新后,我丢失了分页
- Kendo UI网格复选框列字段未定义
- 寻找使用Javascript从Kendo UI时间选择器中减去时间的更好替代方案
- Kendo-knockoutjs integration
- 如何在angularjs中检查Kendo树视图数据绑定事件
- Kendo UI Multiselect+ServerFiltering+带初始值的ServerPaging
- Kendo UI网格自定义编辑按钮
- 使用Knockout-Kendo.js库刷新KendoDropDown
- 在AngularJS中展开Kendo PanelBar面板
- 当数据来自服务时,如何正确呈现Kendo UI PanelBar
- 在项目中使用多个Kendo PanelBar实例
- 在Kendo PanelBar中计数面板(项目)