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}]}