0

在 extjs 中将子节点添加到树面板后,未显示展开/折叠图标。

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

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

以下是我的代码。

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

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

非常感谢任何帮助。

谢谢

4

2 回答 2

0

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

if(!nodeinterface.hasChildNodes())
{
    nodeinterface.set('leaf', false);
    nodeinterface.appendChild(dataFromES[0]);
}
于 2013-08-22T16:41:35.820 回答
0

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

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

亚历克斯

于 2015-10-20T19:00:09.763 回答