2013-08-26 72 views
0

extjs Jsonstore類有一個方法commitchanges()。 現在考慮到javascript代碼會直接發送一個AJAX請求到一個servlet而不是一個db,我們需要一個commitchanges()方法嗎?爲什麼JsonStore提供commitchanges方法

+0

你ExtJS的記錄代碼無法直接與您的數據庫進行通信。 –

+0

好的謝謝......但這種方法的使用是什麼commitchanges()? – Victor

回答

0

每當用戶在數據記錄改變形式面板的或UI組件在記錄改變任何東西,但此時的記錄將保持修改屬性的列表並存儲在存儲維護的修改記錄列表

因此,無論何時您發送請求將數據保存到服務器,成功保存後您都會收到成功響應,在此響應商店需要確保保存的記錄將從記錄列表中刪除該商店並從記錄實例中刪除修改列表以指示保存操作成功

因此,刪除lis從記錄實例改良性質的t由record.commit方法來執行和操作去除免於從商店修改的記錄列表由store.commitChanges方法進行記錄這反過來將調用record.commit每一個被正確地保存在服務器

相關問題