對於級別聯動,相信大家都不再陌生。級別聯動講的就是一些級別不同的管理機構,通過選取上一層的組織,顯示下面組織的名稱。
就好比說,我這裡有三個下拉框,我通過第乙個下拉框選擇了廊坊師範學院,第二個下拉框列表中會出現:物電學院、數信學院等等,而通過我再選取物電學院等,來顯示二級學院下的專業等。
概念了解了,那麼我們來說邏輯,整體邏輯:
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.三個下拉框的:
實現功能簡單,但是做到可擴充套件,執行快,能提高使用者體驗度就很難了,也許這就是當下社會,實現功能的很多軟體,就有那麼幾款為大多數使用者接受的原因吧。
這個級別聯動,還有不足之處就是重複**很多,還需要改進,希望大家能夠提供好的建議,一起研究,進步!
知識付費創業時代,怎樣才能做好?
人人都在做知識付費,究竟要怎樣才能脫穎而出?從本質上看,知識付費平台並不創造知識,它們售賣的是知識服務。如果將知識服務看成實體商品,那麼平台就相當於商店。商店要對自己售賣的商品質量負責,同樣,平台也要對提供的知識服務質量負責。一方面,平台要對知識產品進行認真篩選,去偽存真 去粗取精 另一方面,要聘請...
我們怎樣才能做到持久 高效的學習呢?
學習方法講了很多,聽的過程中,我們心潮澎湃,熱血沸騰,激情四射。我們悔不當初,痛定思痛之後,就決定要洗心革面,痛改前非,重新做人。而事後,我們卻將那些山盟海誓拋諸腦後,繼續走回了原來的老路。首先,學習方法上存在的問題,追本溯源還是個人生活 學習工作 思考習慣的問題。多年來養成的壞習慣,就像我們的影子...
怎樣才能做好工業廢水處理
現在,我國煉焦 農藥 化肥 化工 稀土冶煉 鐵紅顏料等工業企業排放高濃度和超高濃度氨氮廢水的較為普遍,由於這些企業在生產工藝和生產管理等方面存在的問題,因而造成了大量高氨氮生產廢水的排放。大量的氨氮排入水體,會導致水體的富營養化,由此引起江河湖泊的嚴重汙染,它不僅直接影響了人們的生存環境,也造成了國...