我正在使用ExtJS 5.1.3。
在一些文章中,我看到在ExtJS 5中不推荐使用record.raw。这是真的吗? 我必须根据数据库数据执行一些验证。如果不推荐使用原始数据,那么保存数据库数据的替代方法是什么?
答案 0 :(得分:0)
在ExtJS 5中不推荐使用record.raw。这是真的吗?
它似乎已完全删除,而不仅仅是已弃用。
保存数据库数据的另一种方法是什么?
通过在字段中指定convert: null
,强制您的模型不转换来自服务器端的值:
Ext.define('FooBar', {
extend: 'Ext.data.Model',
fields: [
{name: 'foo', convert: null},
{name: 'bar', convert: null}
]
});
来自doc:
默认情况下,内置字段类型如number和boolean强制 原始数据中的字符串值凭借它们 Ext.data.field.Field.convert方法。什么时候服务器可以依赖 以不需要转换的格式发送数据... 你只需为字段的转换配置指定null。