我用过 ST1.1,只是从 ST2 开始。
我想这取决于你想要做什么。如果您的数据总是从实时源中提取,您可以只使用 Ext.data.Store 并定义一个阅读器。在您的情况下,它将具有一种 xml。
Ext.define('ZNA', {
extend: 'Ext.data.Model',
config: {
fields: [
{name: 'ZNA_COD', type: 'string'},
{name: 'ZNA_DESIG', type: 'string'}
]
},
});
var store = Ext.create('Ext.data.Store', {
model: 'ZNA',
proxy: {
type: 'ajax',
url : 'www.your-service-url.com',
reader: {
type: 'xml',
record: 'ZNA'
}
}
});
store.load();
如果您使用此过程,它会在您调用 load 方法时自动将数据拉入您的存储中。或者您可以在其上设置 autoLoad。
如果您的设备上已有数据,并且对您获取数据的方式感到满意。然后,您可以创建模型的新实例并用您的值填充它。然后你会把它保存到你的商店。
var instance = Ext.create('ZNA', {
ZNA_COD:'111',
ZNA_DESIG:'Blabla'
});
store.add(instance);
你可能需要检查语法,我可能有一些 ST1.1 的东西漂浮在那里。