我有以下情況。我有一個與我的服務器同步的TreeStore。服務器響應以附加屬性'additionalTasks'(它爲新節點存儲一些服務器生成的信息)返回修改的節點數據。如果所有商店的偵聽器都已獲得實例化的記錄對象而不是原始響應數據,那麼如何獲取此屬性的值?我已經嘗試將這個額外的字段添加到我的模型中,但是當我檢查它在偵聽器函數中的記錄值時,它們顯示爲空。如何在同步存儲後讀取其他響應數據
Ext.define('ExtendedTask', {
extend: 'Ext.data.NodeInterface',
fields: [
{ name : 'additionalData', type : 'auto', defaultValue : null, persist : false}
]
});
var store = Ext.create("Ext.data.TreeStore", {
model : 'ExtendedTask',
autoSync: false,
proxy : {
method: 'GET',
type : 'ajax',
api: {
read : 'tasks.js',
update : 'update.php',
create : 'update.php'
},
reader : {
type : 'json'
}
},
listeners: {
update : function(){
console.log('arguments: ', arguments);
}
}
});
這是我update.php響應:
<?php
echo '[ { "Id" : 1,'.
'"Name" : "Planning Updated",'.
'"expanded" : true,'.
'"additionalData": ['.
' {'.
' "Name" : "T100",'.
' "parentId" : null'.
' }'.
']'.
']';
?>
我猜這個問題不一樣。從服務器發送的數據對保存在商店中的數據沒有影響。這就是爲什麼不管你分配什麼價值觀,反正他們都會被忽視。 wtf sencha –