之前有客戶在用我們的系統(tǒng)做的網(wǎng)站時(shí),遇到這樣一個(gè)問(wèn)題。就是把一級(jí)分類(lèi)放進(jìn)二級(jí)分類(lèi)后,發(fā)現(xiàn)包括一級(jí)在類(lèi)的以及他所有的子類(lèi)全都消失。
這是由于一級(jí)分類(lèi)的編碼發(fā)生變化,而二級(jí)分類(lèi)的編輯依舊是原來(lái)的,找不到原來(lái)的頂極分類(lèi)造成的。
于是我們開(kāi)始想解決方案
1:醉早想到的方案是當(dāng)編輯一級(jí)分類(lèi)的時(shí)候,頂極菜單只顯示一級(jí)分類(lèi),從而達(dá)到無(wú)法將一級(jí)分類(lèi)放進(jìn)二級(jí)分類(lèi)中去的目的。
2:當(dāng)編輯二級(jí)分類(lèi)的時(shí)候,正常顯示所有的一級(jí)分類(lèi)和二級(jí)分類(lèi)。
然后有朋友說(shuō)這樣不行。
因?yàn)槿绻刖庉嬆骋粋€(gè)一級(jí)分類(lèi)到其他的分類(lèi)的子類(lèi)下,這樣就實(shí)現(xiàn)不了,這樣需要先操作一級(jí)分類(lèi)到其他主類(lèi)下,然后再編輯到子類(lèi)。步驟多了一步操作。費(fèi)勁。
于是我們又想到了下面這樣的一個(gè)解決方案。
當(dāng)編輯一級(jí)分類(lèi)的時(shí)候,只是不顯示當(dāng)前分類(lèi)和其子類(lèi),其他的主類(lèi)和子類(lèi)正常顯示。
這樣既能避免剛才說(shuō)的出現(xiàn)欄目消失的狀況,又能正常將其編輯為其他欄目的子類(lèi)的子類(lèi)。
代碼修改之后為控制器中:makeSortSelect函數(shù)
將原來(lái)的子菜單處理放進(jìn)了上面的IF中。
有關(guān)我們服務(wù)的更多信息,請(qǐng)聯(lián)系項(xiàng)目經(jīng)理
15899750475 楊先生