appendChild不会在树面板中放置展开折叠图标

时间:2013-08-21 10:19:41

标签: extjs

将子节点添加到extjs中的树面板后,

展开/折叠图标不会显示。

这里我有一个场景,我只得到节点的直接孩子。在获得直接孩子时,我想将它们添加到所选节点。

我可以添加子节点,但添加节点后不会出现展开/折叠图标。

以下是我的代码。

onItemExpand : function(nodeinterface,eOpts)
{
    if(!nodeinterface.hasChildNodes())
    {
        nodeinterface.appendChild(dataFromES[0]);
    }
}

这里的数据包含属性 leaf:false ,以便它可以有更多的子项。

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:0)

在追加新子项之前,将父节点(在您的情况下为nodeinterface变量)“leaf”属性设置为false。

if(!nodeinterface.hasChildNodes())
{
    nodeinterface.set('leaf', false);
    nodeinterface.appendChild(dataFromES[0]);
}

答案 1 :(得分:0)

我遇到了同样的问题,在我的情况下,问题与节点中缺少id属性有关。

我在创建要追加的节点时添加了一个随机ID,然后正确显示了展开/折叠图标。

亚历