控制項本身沒有什麼技術含量。只是乙個簡單的封裝。
新專案中前端開發人員專門負責編寫html**。整體看過**,有很多地方前端人員都使用了ul、li的布局。像menu、列表、商戶列表也都是ul、li的形式。所以就寫這了個通用的控制項。
主要的思路
儘量減少後端開發人員html**的拼接過程,重點關心資料的讀取。
從htmlgenericcontrol繼承,這樣可以利用很多現有的屬性,直接通過base(」ul」)、base(」li」)完成tag的定義,擯棄了原來從webcontrol和control中繼承的做法
從htmlgenericcontrol繼承,如果有特殊需求的ul、li也肯定能滿足需求。我的目的是擴充套件了幾個屬性,方便使用和構造相應的資料。
利用htmlgenericcontrol,我不用對css,title是否為空進行判斷,沒有相應了屬性控制項自然就不輸出了。這比手動拼接html有強勢,少些了很多if-else。
界定原子型別操作,通過建構函式來保證相關屬性的聯動修改,所以在licontrol中多了幾個建構函式和
public string value 型別的屬性
總結下來,在今後的**開發中,嘗試通過htmlgenericcontrol、htmlanchor等去處理html結構。
發現幾個問題
從htmlgenericcontrol繼承,ide不能自動發現這個控制項。不能像其他控制項那樣拖放。對我們沒什麼影響,因為我們開發中就不用拖放的這種操作
為了在web上顯示,繼承htmlgenericcontrol你需要在繼承的類中也要有兩個相應的建構函式,我暫時不明白原因。
生成乙個menu demo:
ulcontrol1.selectedvalue = 「webmy」;
ulcontrol1.selectedvaluecss = 「red」;
ulcontrol1.liitem.add(new liitem(」商戶1″, 「345678″));
ulcontrol1.liitem.add(new liitem(」商戶2″, 「22232″));
ulcontrol1.liitem.add(new liitem(」商戶3″, 「833443″));
ulcontrol1.liitem.add(new liitem(」商戶4″, 「44454″, 「blue」));
ulcontrol1.liitem.add(new liitem(」pumaboyd」, 「webmy」,」
使用ul li和不適用ul li的區別
在製作使用ul li和不適用ul li的區別 1.使用ul li會使其中的內容和使用p標籤一樣,是乙個塊級元素,會使內容自動分行,使用後它的內容的內邊距距離邊框較遠 2.不適用ul li標籤,內容是行內元素,它的內邊距距離邊框比較近 3.複習 給標籤a設定居中或設定其位置,都需要先給a標籤設定成塊級...
封裝TeeChart控制項
public class mychart 封裝的類中包含乙個tchart型別的私有變數 如果需要對tchart私有變數操作的話,就可以封裝方法或者屬性來實現。封裝之後,如果在賦值的時候,希望自動轉換 可以通過型別的隱式轉換來實現 自定義的類zbmaxis封裝了axis,包含乙個私有變數axis ax...
Android 控制項繫結封裝
最近剛開始寫android 隨便記錄一下,以後還會修改 繫結listview,spinner 先建立繫結項 baseitem public class baseitem private integer id private string value public integer getid publ...