我有一個模型,它的ID是字符串類型。我加載一個記錄顯示在網格中,但ID是'NaN'。模型的id在extjs4中只能是int嗎?
JSON
{"results":[{"id":"FT01","name":"area1","enable":true}],"total":1,"success":true}
模型
Ext.define('YX.model.Area', {
extend : 'Ext.data.Model',
fields : [
{ name : 'id', type : 'string' },
{ name : 'name', type : 'string' },
{ name : 'enable', type : 'boolean', defaultValue : true }
]
});
店
Ext.define('YX.store.AreaStore', {
extend : 'YX.store.ListStore',
model : 'YX.model.Area',
proxy : {
type : 'ajax',
url : 'area/list.do',
reader : Utils.ajax.gridReader
}
});
Utils.ajax.gridReader =
{
type : 'json',
root : 'results',
successProperty : 'success',
totalProperty : 'total'
}
如果我設置proxy.reader的直接對象,然後id爲電網正確顯示。
proxy : {
type : 'ajax',
url : 'area/list.do',
reader : {
type : 'json',
root : 'results',
successProperty : 'success',
totalProperty : 'total'
}
}
我創辦這個問題。我定義一個對象並使用每個代理的讀者。現在我改變對象的功能並返回一個對象,它工作的很好。 – user1434702