Sencha Touch 2.1では、次のネストされたリストが定義されています。
xtype: 'NestedList',
docked: 'top',
ui: 'light',
store: treeStore,
detailCard: true,
detailContainer: // Reference to a Another Panel
ネストされたリストを表示することはできますが、JSONを介してアイテムを追加すると問題が発生します。これが私のJSONのサンプルです:
[
{
"BranchID" : 4,
"BranchName" : "Branch Name",
"Jobs" : [
{
"JobOrderID" : 75,
"JobTitle" : "Job Title",
"leaf" : true
}
]
}
]
そして、これが私のツリーストアとリストアイテムです:
// Define a List Item:
Ext.define('Branch', {
extend: 'Ext.data.Model',
config: {
fields: [
'BranchID',
'BranchName'
]
}
});
var treeStore = Ext.create('Ext.data.TreeStore', {
model: 'Branch',
defaultRootProperty: 'items',
proxy: {
type: 'ajax',
url: 'data/region.php'
}
});
data / region.phpが呼び出され、JSONが正しく返されていることがわかりますが、リストアイテムは表示されません。リストアイテムを表示するにはどうすればよいですか?
さらに、リーフノードに別のレイアウトを使用し、それらのリーフノードに別のパネルでリクエストをプルアップさせたいと思います。NestedListのDetailContainerセクションで参照できるように、パネルを識別するにはどうすればよいですか?
私が探しているもの:
- ブランチのリスト
- ブランチをタップして、すべてのジョブを一覧表示します
- ジョブをタップすると、詳細が他のパネルに表示されます。
ドキュメントを読みましたが、より複雑な実装では少しまばらに見えます。