ExtJS -- ArrayStore

5806 단어 Arrays

ArrayStore :
 1 // Store for array

 2     var myStore = new Ext.data.ArrayStore({

 3       storeId: "arrayStore",

 4       fields: ["ID", "Name"],

 5       data: [        //Data Source

 6           ["1", "Array"],

 7           ["2", "Json"],

 8           ["3", "Xml"]

 9       ]

10     });

11 

12     // Grid to display the Data

13     var myGrid = new Ext.grid.GridPanel({

14         renderTo: Ext.getBody(),

15         title: "Demo of Grid",

16         style: "width:400px; margin:10px;",

17         autoHeight: true,

18         store: Ext.StoreMgr.lookup("arrayStore"),

19         columns: {

20             items:[

21                 { header: "ID", dataIndex: "ID"},

22                 { header: "Name", dataIndex: "Name"}

23             ],

24             defaults:{    // here, apply default config to each column

25                 align: "center"

26             }

27         }

28     });

 
여기서 [store: Ext.StoreMgr.lookup("arraystore")]에 대한 참조:http://kandy0619.blog.163.com/blog/static/6434434520091111104339833/
이 스토어는 다음과 같이 만들 수 있습니다.
//Data Source

var arrayData = [

    [1, "Array"],

    [2, "Json"],

    [3, "Xml"]

];

// fields

var arrFields = [ 

    { name: "ID", mapping:0, type: "int"},

    { name: "Name", mapping:1, type: "string"}

];

//Store Container

var myStore = new Ext.data.Store({

    storeId: "arrayStore",

    data: arrayData,

    fields: arrFields,

    proxy:{

        type: "memory",

        reader:{

            type: "array"

        }

    }

});

그러나 아래의 이것이 틀렸습니까, 아니면 정의된 문제입니까?
var myStore = new Ext.data.Store({

    storeId: "arrayStore",

    //autoLoad: true,

    proxy: new Ext.data.MemoryProxy(arrayData),

    reader: new Ext.data.ArrayReader({id: 0}, arrFields)

});

바로 안 보여요. 힌트도 없어요???
추가:
myStore.loadData(arrayData);

Error:'TypeError: c is not a constructor'붓는 건가??
 

좋은 웹페이지 즐겨찾기