2015-07-21 162 views
0

有谁知道如何默认在创建时选择的FuelUX树项目/文件夹。FuelUX树:创建时选择的默认项目/文件夹

我知道我可以在选择节点之后调用tree.tree('selectItem',$('#'+ node.id)),但它需要更多的努力(尤其是对于大型多级树)相比,只是在创作上设置它。

像这样的事情,在这里所谓的“选择”属性标记为选择

result.push({ 
    name: value.text, 
    type: ((parentNode != null) && (!$.isEmptyObject(parentNode))) ? 'item' : 'folder', 
    children: children, 
    parent: parentNode, 
    **selected: value.selected** 
    dataAttributes: { 
     id: value.id 
    }}); 

回答

1

你可以在项目attr对象设置an attribute,然后创建一个事件,当loaded.fu.tree被开除会发现所有这些项目data-default-selected="true"并点击它们。

确保多选选项打开。

0

如果你有这些代码吼叫......

<ul id="tree1"></ul> 

var myTree = $('#tree1'); 

myTree.on('loaded.fu.tree', function (e) { 
    // need to add technique here 
}); 

然后,你可以在你的children >>attr像下面使用my-selected-item类...

'children': { 
    'Cat': {text: 'Cat', type: 'item'}, 
    'Goat': { 
     text: 'Goat', type: 'item', 
     "attr": { 
      "class": "my-selected-item" 
     } 
    }, 
    'Tiger': {text: 'Tiger', type: 'item'} 
} 

现在写技术线的以上...

myTree.on('loaded.fu.tree', function (e) { 
    myTree.tree('selectItem', $('.my-selected-item')) 
}) 

希望这会使selectedGoat item。