Extjs4.2 grid datastore xmlとjsonの読み出し
1.xmlファイルの読み込み
var store = Ext.create('Ext.data.Store', {
proxy: {
type: 'ajax',
url: 'js/xmlfile/messages.xml',//
reader: {
type: 'xml',
record: 'Folder'
}
},
sorters: ["Read"], //
params : {
Status: 'all'
},
fields: [
{name: 'URI'},
{name: 'DisplayName'},
{name: 'MessageCount'}
]
});
store.load({params: {Status: 'all'}});
2. 后台读取xml字符串(非xml对象)。var store = Ext.create('Ext.data.Store', { proxy: { type: 'ajax', url: '...', reader: { type: 'xml', record: 'Folder' } }, sorters: ["Read"], // params : { Status: 'all' }, fields: [ {name: 'URI'}, {name: 'DisplayName'}, {name: 'MessageCount'} ] }); store.load({params: {Status: 'all'}});
xmlを添付し、ファイルとして保存し、文字列としてフロントに返すことができます.
/vmrest/mailbox/folders/inbox Inbox 3 /vmrest/mailbox/folders/deleted Deleted 0 /vmrest/mailbox/folders/sent Sent 0
3.jsonを読み込むvar store = Ext.create('Ext.data.Store', { proxy: { type: 'ajax', url: '...', reader: { root: 'rows' } }, fields: [ {name: 'URI'}, {name: 'DisplayName'}, {name: 'MessageCount'} ] });
json文字列フォーマット:{rows:[{URI: 'aaa',DisplayName: 'bbb', MessageCount: 1},{URI: 'ccc',DisplayName: 'ddd',MessageCount: 2}]}