無限級別聯動,怎樣才能做活?

2021-06-27 22:07:29 字數 1689 閱讀 6702

對於級別聯動,相信大家都不再陌生。級別聯動講的就是一些級別不同的管理機構,通過選取上一層的組織,顯示下面組織的名稱。

就好比說,我這裡有三個下拉框,我通過第乙個下拉框選擇了廊坊師範學院,第二個下拉框列表中會出現:物電學院、數信學院等等,而通過我再選取物電學院等,來顯示二級學院下的專業等。

概念了解了,那麼我們來說邏輯,整體邏輯:

1.載入一級目錄的選項。

2.通過選取一級目錄下的值,根據id來獲取二級目錄下的選項。

3.通過選取二級目錄下的值,根據id來獲取**目錄下的選項。

……以此類推。

剛開始做這一塊的時候,我想著怎麼去實現它?於是我先用cs做了一遍,邏輯徹底通了,之後我開始用bs做,實現也是沒有問題。可是問題來了,我這麼做,符不符合需求,怎樣才能做活,怎樣才能讓這個級別聯動讓大家都可以用,可擴充套件,可維護?

下面來看看這個在mvc框架中的例子:

1.首先檢視view中載入:

@*前面引數是呼叫的方法的名字,後面是控制器名字*@

@

2.控制器中部分:

public partialviewresult permissioncombopartial()

;convereasyuicombobox html = new convereasyuicombobox();

viewdata["permissioncombo"] = html.permissioncombo(encombo);

return partialview();

}

拼接字串,建立下拉框部分:

public class convereasyuicombobox

//#region 轉換成 combo

//一級下拉框

public string convereasyuicombo(comboentity encombo)

//#endregion

//二級下拉框

#region 轉換成 combo

public string convereasyuicombo1(comboentity encombo)

#endregion

//**下拉框

#region 轉換成 combo

public string convereasyuicombo2(comboentity encombo)

#endregion

}

這樣我們就可以根據我們查詢資料庫返回來需要的級別,自己去生成級聯下拉框。下面來看看執行效果:

1.單個下拉框的:

2.兩個下拉框的:

3.三個下拉框的:

實現功能簡單,但是做到可擴充套件,執行快,能提高使用者體驗度就很難了,也許這就是當下社會,實現功能的很多軟體,就有那麼幾款為大多數使用者接受的原因吧。

這個級別聯動,還有不足之處就是重複**很多,還需要改進,希望大家能夠提供好的建議,一起研究,進步!

知識付費創業時代,怎樣才能做好?

人人都在做知識付費,究竟要怎樣才能脫穎而出?從本質上看,知識付費平台並不創造知識,它們售賣的是知識服務。如果將知識服務看成實體商品,那麼平台就相當於商店。商店要對自己售賣的商品質量負責,同樣,平台也要對提供的知識服務質量負責。一方面,平台要對知識產品進行認真篩選,去偽存真 去粗取精 另一方面,要聘請...

我們怎樣才能做到持久 高效的學習呢?

學習方法講了很多,聽的過程中,我們心潮澎湃,熱血沸騰,激情四射。我們悔不當初,痛定思痛之後,就決定要洗心革面,痛改前非,重新做人。而事後,我們卻將那些山盟海誓拋諸腦後,繼續走回了原來的老路。首先,學習方法上存在的問題,追本溯源還是個人生活 學習工作 思考習慣的問題。多年來養成的壞習慣,就像我們的影子...

怎樣才能做好工業廢水處理

現在,我國煉焦 農藥 化肥 化工 稀土冶煉 鐵紅顏料等工業企業排放高濃度和超高濃度氨氮廢水的較為普遍,由於這些企業在生產工藝和生產管理等方面存在的問題,因而造成了大量高氨氮生產廢水的排放。大量的氨氮排入水體,會導致水體的富營養化,由此引起江河湖泊的嚴重汙染,它不僅直接影響了人們的生存環境,也造成了國...