页面加载时,默认情况下如何在devExtreme dxTreeview控件中展开子节点。请提供一些建议或示例。
答案 0 :(得分:0)
尝试触发每个触发器的点击:
$( document ).ready( function(){
$( '.dx-treeview-toggle-item-visibility' ).each( function(){
$( this ).click();
} );
} );
答案 1 :(得分:0)
您可以尝试递归方法:
// Declare a function
var clickRecursive = function ($elements, selector) {
// Exit recursion
if ($elements.length === 0) return;
$elements.each(function(){
// First, click all elements
$(this).click();
// Then click children
clickRecursive($(this).find(selector), selector);
});
}
$(document).ready(function(){
var toggleSelector = '.dx-treeview-toggle-item-visibility';
clickRecursive($(toggleSelector), toggleSelector);
});
答案 2 :(得分:0)
您可以使用expandedExpr
选项。它指定数据源项字段的名称,该字段的值定义是否展开相应的节点。例如,您可以使用以下内容初始化dxTreeView:
$("#your-selector").dxTreeView({
dataSource: [
id: 1, text: 'Item 1', expanded: true, items: [
id: 2, text: 'Subitem 1', expanded: true, items: [
//...
]
]
]
});
此外,您可以使用expandItem(itemElement)
方法扩展某个特定节点。
在此处查看更多信息http://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxTreeView