iT邦幫忙

0

Asp.net 頁面數據排序整理

假設說我有一個編排非常奇怪的數據庫,
https://ithelp.ithome.com.tw/upload/images/20180423/20108205EH9jxY3usq.png
在visual studio里有一個name controller裡面有所有水果的名字{banana,apple},然後每一個parameter裡面有對應的值,比如color里有{yellow, red},size里有{big,small}
然後接下來我把他們load到table里呈現在網頁上, 分别把每个controller里的值都放到table row里, 变成下面这样

https://ithelp.ithome.com.tw/upload/images/20180423/20108205nxjXwcunJB.png

因为controller里的值是按照database的顺序来的, 所以放到table row之后他们正好摆到对应着的位置
可是我希望能把apple以及对应的值和banana的换个位置(sort out),我试过用javascript 然后只交换了table row 'name'里apple和banana的位置,悲劇的變成了下面這個樣子
https://ithelp.ithome.com.tw/upload/images/20180423/20108205xpacBRvZGW.png
有什么好方法可以實現apple整體和banana交換啊QAQ
(現實情況是有個50多個name以及100多個parameter的大的數據庫,被我簡化了)
求幫助我要怎麼辦才好,謝謝大神們了!!

一般我會建議你往多維陣列的方式去思考。
如果真的不行的話。那就得利用KEY索引值來處理了。

也就是說你第一個陣列
{banana,apple}
實際他是 {0:banana,1:apple}這樣的對應方式。
這樣你就得需要將他的索引值連帶改變。

如果是多維式的就不用擔心這個問題。但一維制的。你就得想辦法讓他有
{1:apple,0:banana}這樣的KEY值不變,排序改變的做法。
這樣才不會在對應其它一維值KEY對應錯誤。
froce iT邦大師 5 級 ‧ 2018-04-23 16:40:52 檢舉
感覺你整理成JSON然後用data binding的框架如vue去處理會比較好。
RDB設計一開始的正規化很重要,這樣亂搞後面很難處理。
轉換的效能應該很糟。

應該output像下面的JSON到前端,然後由前端框架處理排序和顯示的部份。
[
{id:1, name:"banana", color:"yellow", size:"big"},
{id:2, name:"apple", color:"red", size:"small"},
]

尚未有邦友回答

立即登入回答