【发布时间】:2011-04-26 14:16:43
【问题描述】:
我正在尝试使用 sencha touch 加载单个 json 对象。 当我使用数组时,一切都很好,但是我没有找到将单个对象加载到 Ext.data.Store 中的方法
这是我尝试加载的示例:
{"person":{"name":"John","surname":"Fox"}}
它不工作。 在查看this 条目后,
我尝试加载以下内容并成功:
[{"person":{"name":"John","surname":"Fox"}}]
我的问题是:有没有办法在不带 [ ] 的情况下加载它? 为了做到这一点,我不得不修改我的服务器端代码,这对我来说就像是代码的味道...... 我希望能够加载单个 json 对象而不将其放入列表中。
这是我的 Sencha Touch 代理代码:
Ext.regModel("Person", {
fields: ['name','surname']
});
var store = new Ext.data.Store({
model : "Person",
autoLoad : true,
proxy: {
type: 'ajax',
url : 'my json url...',
reader: {
type: 'json',
record: 'person'
}
}
});
顺便说一句 - 我的服务器端代码在 Ruby on Rails 中。
【问题讨论】:
标签: javascript ruby-on-rails json sencha-touch extjs