0

页面加载时,devExtreme dxTreeview控件默认如何展开子节点。请给出一些建议或例子。

4

3 回答 3

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);
});
于 2015-01-14T00:42:58.873 回答
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

于 2015-01-16T14:39:18.063 回答
0

尝试在每个触发器上触发一次点击:

$( document ).ready( function(){
    $( '.dx-treeview-toggle-item-visibility' ).each( function(){
        $( this ).click();
    } );
} );
于 2015-01-12T12:27:47.653 回答