如何创建Ext.data.Model的多个记录

时间:2014-05-30 07:26:14

标签: extjs4.2

我有这段代码:

Ext.define('mObject', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'text',  type: 'string'},
        {name: 'x',   type: 'int', convert: null},
        {name: 'y', type: 'int', convert: null}
    ]
});

var obj = Ext.create('mObject', {
    text   : 'test test',
    x : 100,
    y  : 24
});

如何添加更多记录?并且有没有办法通过字段值转到特定记录,我的意思是如果我有200条记录并且我导航到名称='yaya'的记录我是否必须通过所有记录并搜索'yaya '还是有其他办法?

1 个答案:

答案 0 :(得分:0)

谢谢大家,

Ext.define('mObject', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'text',  type: 'string'},
        {name: 'x',   type: 'int', convert: null},
        {name: 'y', type: 'int', convert: null}
    ]}
});
var mObject=Ext.create('Ext.data.Store', {
     model: 'mObject',
     data : []
 });
 mObject.add({text: 'sample1', x: 34, y:544});
 mObject.add({text: 'sample2', x: 243, y:76});
 mObject.add({text: 'sample3', x: 54, y:123});
 mObject.add({text: 'sample4', x: 67, y:43});
 mObject.add({text: 'sample5', x: 12, y:655});

 var indx=mObject.find('text','sample4');
 alert( mObject.getAt(indx).get('text'));