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

Extjs appendChild不会在树面板中放置展开折叠图标,extjs,Extjs,将子节点添加到extjs中的树面板后,不会显示展开/折叠图标 这里我有一个场景,我只得到节点的直接子节点。在获取直接子节点时,我希望将这些子节点添加到所选节点 我可以添加子节点,但添加节点后不会出现展开/折叠图标 下面是我的代码 onItemExpand : function(nodeinterface,eOpts) { if(!nodeinterface.hasChildNodes()) { nodeinterface.appendChild(dataFromE

将子节点添加到extjs中的树面板后,不会显示展开/折叠图标

这里我有一个场景,我只得到节点的直接子节点。在获取直接子节点时,我希望将这些子节点添加到所选节点

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

下面是我的代码

onItemExpand : function(nodeinterface,eOpts)
{
    if(!nodeinterface.hasChildNodes())
    {
        nodeinterface.appendChild(dataFromES[0]);
    }
}
这里的数据包含属性leaf:false,这样它就可以有更多的子对象

非常感谢您的帮助

谢谢

在附加新的子节点之前,请将父节点(在本例中是nodeinterface变量)“leaf”属性设置为false

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

我也遇到过同样的问题,在我的例子中,这个问题与节点中缺少id属性有关

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


Alex

您使用的ExtJS版本是什么?这里我使用的是itemExpand事件,意思是父节点有展开/折叠图标,但是我要添加的子节点呢。我在这里找到了一个解决方法,我添加了子节点,子节点键为空,如children:[{}],这显示了展开折叠图标。