我們有一個客戶,要求相當複雜的數據模型。這意味着數據模型不僅非常龐大(大約500-1000個字段,嵌套在許多對象中),還需要在任何時候發送和接收所有數據,而這一切都是一個字段發生變化的時間(在它失去焦點之後)。我們把它看作JSON。以下是一個結構示例:在ExtJS表格中實現複雜的數據結構
{
data: {
somefield: 'some content'
},
label: {
somelabel: 'some label text'
},
applyable: {
somefield: {
visible: false
}
}
someSubForm: {
data: {
somefield: 'some content'
},
label: {
somelabel: 'some label text'
},
anotherSubForm: {
data: {
somefield: 'some content'
},
label: {
somelabel: 'some label text'
}
}
}
}
但這並不是全部;該模型還包含標籤,工具提示和其他配置。所有數據都需要在多個選項卡中顯示,其中可能會在兩個不同的選項卡中顯示相同的數據。由於所需佈局(由客戶定義),表單將相互嵌套。
後端由我們的客戶提供,因此我無法在此更改任何內容。
我開始使用帶有定義代理的單個模型來加載JSON。但在此之後,我遇到了幾個問題。
首先是形式將始終跟蹤所有領域的嵌套形式甚至是一個 二是,我不能改變任何標籤或自定義設置應用 三是由於數據)的大量的loadRecord(和getValues()方法運行時間很長。
我的問題是我如何分解這個問題,使每個表單只處理它自己的數據,而不是所有的數據,我將如何能夠應用自定義設置?
後端是否允許讀取/保存組成巨大模型的單個簡單字段?還是僅當單個字段更新時需要前端傳遞整個數據結構? – Greendrake
我需要將所有可更改的字段傳回,這使75%的數據。 – JJR