原文:Top Support Tips
Ext JS 4允許用戶直接將extraParams添加到1個(gè)鏈接,類似以下代碼:
Ext JS 5的數(shù)據(jù)包變化讓靈活的數(shù)據(jù)更容易于工作了。但是,如果你正在使用Ext JS 4,那要實(shí)現(xiàn)類似的靈活性,就需要使用幾個(gè)不為人知的框架塊來實(shí)現(xiàn)。
開發(fā)人員1直以來都沒法控制從http://www.jyygyx.com/server/返回到利用程序的數(shù)據(jù)字段有哪些。如果你是工作于數(shù)據(jù)會(huì)從多個(gè)數(shù)據(jù)源返回?cái)?shù)據(jù)的環(huán)境,這極可能是1個(gè)常見的挑戰(zhàn)。數(shù)據(jù)簽名可能頻繁產(chǎn)生改變,而且數(shù)據(jù)具有者不會(huì)去通知數(shù)據(jù)簽名已改變。用戶常常靜態(tài)的設(shè)置模型(model)/存儲(chǔ)(store)(或網(wǎng)格中的列)的字段。但是,你可以利用metachage事件和返回的metaDaata鍵來讓數(shù)據(jù)變得靈活。
注意:metachange事件目前只會(huì)被JSON讀取器(reader)觸發(fā)。
如果http://www.jyygyx.com/server/響應(yīng)包括了在讀取器的metaProperty配置項(xiàng)設(shè)置的metaData鍵,那數(shù)據(jù)便可從metaData響應(yīng)中獲得。任何傳遞過來的數(shù)據(jù)記錄的根就能夠在這里被定義為存儲(chǔ)的字段。如果記錄對象是通過metaData對象傳遞的,那末字段就被讀取器自動(dòng)利用到存儲(chǔ)/模型。
與響應(yīng)相干的信息也會(huì)傳遞回響應(yīng)中,例如,1個(gè)關(guān)聯(lián)存儲(chǔ)的數(shù)組列也能夠被傳遞,且可以使用存儲(chǔ)的metachange事件來動(dòng)態(tài)利用。
當(dāng)metaData被傳遞回響應(yīng),就會(huì)觸發(fā)metachange事件,這時(shí)候,處理程序就能夠讀取任何傳遞回來的數(shù)據(jù)并將其合并。