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 に答える