作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我直接在商店配置中设置我的字段。
Ext.define('T.store.Users', {
extend: 'Ext.data.Store',
autoLoad: false,
fields: [
{ name: 'Id', type: 'int' },
{ name: 'Name', type: 'string' }
]
});
最佳答案
默认 id 属性为 id
.您可以在模型或代理的读取器上更改它。
注: store 可以使用模型的代理(在这个例子中没有完成)。
示例(两者都有)
// Set up a model to use in our Store
Ext.define('User', {
extend: 'Ext.data.Model',
idProperty: 'Id',
fields: [
{name: 'firstName', type: 'string'},
{name: 'lastName', type: 'string'},
{name: 'age', type: 'int'},
{name: 'eyeColor', type: 'string'}
]
});
var myStore = Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'ajax',
url: '/users.json',
reader: {
type: 'json',
root: 'users',
idProperty: 'Id'
}
},
autoLoad: true
});
关于Extjs 向商店中定义的字段添加 idproperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14954187/
我有一个简单的模型/代理。当我创建一个模型对象以通过 REST 发送到服务器时,ExtJs 正在生成 Id 并将其值放入我的“id”字段中,这与我的数据冲突。有什么办法可以阻止这种行为或解决这个问题吗
我直接在商店配置中设置我的字段。 Ext.define('T.store.Users', { extend: 'Ext.data.Store', autoLoad: false,
在我的模型中,我将 idProperty 作为使用计算函数构造的复合键(也尝试了转换函数)。但是,无论您将什么字段设置为 idProperty,计算/转换函数都不会触发。文档中是否涵盖了这一点?另外,
我会改变我的问题。我如何在模型定义中将组合 ID 表(我的意思是一个包含 2 列的表作为主键)设置为 IDPROPERTY。 我正在使用 Sencha Extjs 4.2.1。 提前致谢 最佳答案 G
我是一名优秀的程序员,十分优秀!