Extjs4.2 grid datastore读取xml和json

原创 2013年12月02日 10:53:20

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,可存成文件,可当作字符串返回给前台。

<Folders>
	<Folder>
		<URI>/vmrest/mailbox/folders/inbox</URI>
		<DisplayName>Inbox</DisplayName>
		<MessageCount>3</MessageCount>
	</Folder>
	<Folder>
		<URI>/vmrest/mailbox/folders/deleted</URI>
		<DisplayName>Deleted</DisplayName>
		<MessageCount>0</MessageCount>
	</Folder>
	<Folder>
		<URI>/vmrest/mailbox/folders/sent</URI>
		<DisplayName>Sent</DisplayName>
		<MessageCount>0</MessageCount>
	</Folder>
</Folders>

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

关于Extjs4.2的一些BUG

手头上的一个项目用到Extjs4.2框架,使用过程中发现这个版本的Extjs还是存在挺多bug的。我遇到的bug中,有一些原因不详,虽然通过修正ext-all.js源码能解决,但不清楚根本原因,故不在...
  • jayyanzi
  • jayyanzi
  • 2015年05月21日 15:22
  • 805

【Unity&XML&JSON】浅谈XML与JSON等游戏数据存储的优劣及其应用

XML和JSON都是用于数据存储,和游戏数据的存储,那么该如何选择 ---XML 优点:可读性强 缺点:冗余信息多 CSV和XML一样,都是可以通过EXCEL表格,或者uedit64打开,...
  • BuladeMian
  • BuladeMian
  • 2016年12月27日 16:52
  • 915

XML文件解析&操作&与JSON比较

外部xml数据引用 首先创建一个解析对象用来解析xml文件; 跨浏览器的解析xml文件的函数: fountion parseXML(fileXmlName){ var xmlDoc...
  • jieCooner
  • jieCooner
  • 2013年06月30日 09:44
  • 1272

AngularJs读取JSON以及XML文件

AJAX and promise
  • oak160
  • oak160
  • 2016年11月18日 15:57
  • 3938

c#通用配置文件读写类与格式转换(xml,ini,json)

.NET下编写程序的时候经常会使用到配置文件。配置文件格式通常有xml、ini、json等几种,操作不同类型配置文件需要使用不同的方法,操作较为麻烦。特别是针对同时应用不同格式配置文件的时候,很容易引...
  • bmw601055
  • bmw601055
  • 2017年08月02日 18:02
  • 737

Qt读取三种文件,ini配置文件,JSON文件,和xml文件

第一种读取INI配置文件 INI文件内容如下: [conn] ip=127.0.0.1 port=8080 databaseversion=QSQLITE databasename=stu...
  • yinyuchen1
  • yinyuchen1
  • 2017年07月13日 22:28
  • 445

使用Nodejs 实现Excel文件转换为JSON、Xml文件格式

使用Nodejs 实现Excel转xml文件、JSON文件格式的转换。
  • ComputerHeart
  • ComputerHeart
  • 2017年12月08日 11:25
  • 131

grid中reconfigure方法的使用

grid中reconfigure方法的使用   (2013-11-28 08:19:53) 转载▼ 标签:  extjs   grid   rec...
  • evilcry2012
  • evilcry2012
  • 2016年09月18日 11:18
  • 1002

android 点滴——XML和JSON对比

1.简介:   XML:extensible markup language,一种类似于HTML的语言,他没有预先定义的标签,使用DTD(document type definition)文档类型定...
  • WYYZ5
  • WYYZ5
  • 2015年08月20日 16:36
  • 628

VB.NET 从XML文件中读取内容到JSON

摘要: 注:本文中记录的只是一些早年练手用的代码,用于JSON和XML简单转换,使用的是自己定义的一个“规则”,不保证转换的正确性 一、关于本文 本文承接了上一篇博客的内容。在上篇博客中,...
  • proppig
  • proppig
  • 2016年12月30日 21:24
  • 252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Extjs4.2 grid datastore读取xml和json
举报原因:
原因补充:

(最多只允许输入30个字)