EXTJS4自学手册——EXT数据结构组件(store)

一、简单的store

说明:store是一个数据容器,是model的集合,数据存放在store中。

例子:

<script type="text/javascript">

    <!--在页面加载完成后调用JS代码-->

    Ext.onReady(function(){

        //定义一个model

        Ext.define('MyInformations',{

            extend:'Ext.data.Model',

            //包含两个字段

            fields:['age','name']

        });

        //创建一个store

        var store = Ext.create('Ext.data.Store',{

            //数据结构

            model:'MyInformations',

            //数据内容

            data:[{age:23,name:'aaa'},{age:26,name:'BBB'}]

        });        

    });

</script>

执行结果:

EXTJS4自学手册——EXT数据结构组件(store)

二、通过proxy交互数据

说明:proxy可以写在model中,也可以写在store中,如果在model和store中都声明了proxy,store会覆盖model中的proxy

例子:

<script type="text/javascript">

    <!--在页面加载完成后调用JS代码-->

    Ext.onReady(function(){

        var data = {datas:[{age:23,name:'aaa'},{age:53,name:'bbb'}]}

        //定义一个model

        Ext.define('MyInformations',{

            extend:'Ext.data.Model',

            //包含两个字段

            fields:['age','name'],

            //从后台获取数据

            proxy:{

                type:'ajax',

                url:'ext-4.0.7-gpl/ext-4.0.7-gpl/data.js'

            }

        });

        //创建一个store

        var store = Ext.create('Ext.data.Store',{

            //数据结构

            model:'MyInformations',

            data:data,

            //从本地上下文中获取数据

            proxy:{

                type:'memory',

                reader:{

                    type:'json',

                    root:'datas'

                }

            }

        });        

    });

</script>

执行结果:

EXTJS4自学手册——EXT数据结构组件(store)

你可能感兴趣的:(extjs4)