質問

Dynatreeの開発者から提供された例を読みました。そのうちの1つは、ノードに「拡張:真」を置くことが最初から拡張されていることが示されていることを示しています。 SQLクエリを作成しました

Doctrine_Core::getTable('Folder')
              ->createQuery('f')
              ->select('slug as key, nombre as title,
                IF(id in ('.implode(',',$ancestors_id).'),true,false) as expand,
                true as isFolder,
                level');

返された配列をJSONアレイに変換します。

[
 {"id":"1","key":"qqwqeqwe","title":"qqwqeqwe","level":"0","expand":"true","isFolder":"1","children":
   [
     {"id":"2","key":"nombre-de-laaa","title":"nombre de laaa","level":"1","expand":"true","isFolder":"1","children":
          [
            {"id":"3","key":"tof","title":"TOF","level":"2","expand":"false","isFolder":"1","children":[]},
            {"id":"4","key":"dddd","title":"dddd","level":"2","expand":"true","isFolder":"1","children":[]}
          ]
     },
     {"id":"5","key":"ffffa","title":"ffffa","level":"1","expand":"false","isFolder":"1","children":[]}
   ]
 }
]

拡張されているように見たいノードに「拡張:true」を置きます。しかし、拡張されていません。
拡張したいノードでのみ「展開:true」を置いてみましたが、動作しません。展開でテストしました: "true" and Expand:true。文字列と論理の両方

私は何が間違っているのですか?

役に立ちましたか?

解決 2

Onpostinit関数を使用して解決しました

onPostInit: function(isReloading, isError) {
  var node = $("#tree").dynatree("getTree").getNodeByKey(folder);

  node.visitParents (function (node) {
    node.toggleExpand();
  }, true);         
}

変数フォルダーには、展開したいノードのキーがあります。だから私は木からそれを取得します。そして、私はそれとその両親を拡張します

他のヒント

拡張はブール値である必要があるので、試してみてください "expand":true それ以外の "expand":"true"

自分で解決された、おそらくそれは他の人を助けることができる: id 拡張されたノードのように、このように行います

onQueryExpand: function(node) {
  var superId = arguments[1].data.key;
}

私が間違っている場合は私を訂正してください...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top