ツリー パネルにファイル システムを表示しようとしています。ツリーにjsonデータをフィードすると、完全に機能します!
しかし、空のフォルダーがある場合、ツリー フォルダー (デプロイ時) には完全なツリーが再び表示されます。私のサーバーでは、子プロパティを持たないjsonファイルを送信します。
これは私のツリーコードです
Ext.onReady(function () {
var treeStore = Ext.create('Ext.data.TreeStore', {
proxy: {
type: 'ajax',
url: '/File/Tree'
},
root: {
text: 'Files root',
id: 'root',
expanded: true
}
});
var treeUp = Ext.create('Ext.tree.Panel', {
id: 'TreeFileSystem',
title: 'TEST',
useArrows: true,
store: treeStore,
rootVisible: false,
renderTo: 'Tree',
height: 350,
listeners: {
itemClick: function (view, record) {
}
}
});
});
私のjsonコードの例があります
[
{"cls":"first-level","expanded":"false","children":[
{"cls":"first-level","expanded":"false","children":[
{"leaf":"true","text":"..."},
{"leaf":"true","text":"..."}
],"text":"..."}
],"text":"..."},
{"text":"..."}]
誰かが私を助けるためのアイデアを持っていますか?
ありがとう!
デビッド
編集:
私のJSONの他の例
[
{"path":"...","cls":"first-level","expanded":"false","children":[
{"path":"...","cls":"first-level","expanded":"false","children":[
{"path":"...","cls":"first-level","expanded":"false","children":[],"text":"BOBFOLDER1"},
{"path":"...","cls":"first-level","expanded":"false","children":[],"text":"BOBFOLDER2"},
{"path":"...","cls":"first-level","expanded":"false","children":[],"text":"BOBFOLDER3"}
],"text":"BOB"},
{"path":"...","cls":"first-level","expanded":"false","children":[
{"path":"...","expanded":"false","text":"OTHERFOLDER1"}
],"text":"OTHER"}
],"text":"20508322"}]
私はそれを説明します-> BOBFOLDER1、BOBFOLDER2、BOBFOLDER3にはファイルが含まれており、矢印がありません(展開できず、それは良い動作です)。しかし、OTHERFOLDER1にはファイルが含まれておらず、ルートを再度表示する矢印があります(コメントで与えた私の写真と同じです)それが問題です!