ExtJS 下拉多選框lovcombo
更新時間:2010年05月19日 23:37:59 作者:
最近一個新需求,要求用下拉多選框實現(xiàn)省份、城市的級聯(lián)選擇。
開始以為很簡單,在option里加個input checkbox就行了。哪知行不通,網(wǎng)上搜了一些實現(xiàn)方法,主要是用div層來模擬下拉。本想照著這種思路,再結合這個項目具體應用自己寫一個,發(fā)現(xiàn)太麻煩了。剛好在另外一個項目中使用extjs,找到了一個擴展lovcombo,學習了一下它自帶的例子(配合2.3版的extjs,3.x版的貌似有問題)。例子倒不難,關鍵是要把它添加到現(xiàn)有的代碼中,并且盡量少的改動原有代碼。
下拉多選框的使用過程中處理比較多的邏輯主要集中在數(shù)據(jù)源store的配置和select事件的處理。extjs本身的那種數(shù)據(jù)和UI分離的模式使得級聯(lián)的實現(xiàn)非常輕松。只需在省份下拉框的select事件中去更新城市下拉框的store即可。一個需要注意的小地方是:一個選項被select時,需要額外的通過checkField的值來判斷該選項是被選中還是被取消。還有就是全選、取消全選(這兩個lovcombo自帶有方法selectAll和deselectAll)以及被選中選項數(shù)目(需要遍歷一遍store,并檢測每一項的checkField值)。
//下拉框的select事件
select:function(combo, record, index)
{
//選中
if(record.get(this.checkField))
{
//選中時的處理邏輯
}
else
{
//未選中
}
}
下拉多選框的使用過程中處理比較多的邏輯主要集中在數(shù)據(jù)源store的配置和select事件的處理。extjs本身的那種數(shù)據(jù)和UI分離的模式使得級聯(lián)的實現(xiàn)非常輕松。只需在省份下拉框的select事件中去更新城市下拉框的store即可。一個需要注意的小地方是:一個選項被select時,需要額外的通過checkField的值來判斷該選項是被選中還是被取消。還有就是全選、取消全選(這兩個lovcombo自帶有方法selectAll和deselectAll)以及被選中選項數(shù)目(需要遍歷一遍store,并檢測每一項的checkField值)。
復制代碼 代碼如下:
//下拉框的select事件
select:function(combo, record, index)
{
//選中
if(record.get(this.checkField))
{
//選中時的處理邏輯
}
else
{
//未選中
}
}
您可能感興趣的文章:
- AngularJS單選框及多選框實現(xiàn)雙向動態(tài)綁定
- ExtJS Grid使用SimpleStore、多選框的方法
- JavaScript判斷表單中多選框checkbox選中個數(shù)的方法
- javascript 單選框,多選框美化代碼
- 用原生JS實現(xiàn)簡單的多選框功能
- 兼容ie和firefox版本的js反選 全選 多選框
- 用 Javascript 驗證表單(form)中多選框(checkbox)值
- html+javascript+bootstrap實現(xiàn)層級多選框全層全選和多選功能
- AngularJS 單選框及多選框的雙向動態(tài)綁定
- JS實現(xiàn)多選框的操作
相關文章
Popup彈出框添加數(shù)據(jù)實現(xiàn)方法
這篇文章主要為大家詳細介紹了Popup彈出框添加數(shù)據(jù)的簡單實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10JavaScript中Number.isNaN 和 isNaN 的區(qū)別詳解
本文和大家分享一個前幾天寫代碼踩的坑,筆者在業(yè)務邏輯中需要對一個值進行NaN的判斷,由于筆者的不嚴謹,使用了isNaN,從而引起B(yǎng)ug,也正是因為這個,筆者才知道了isNaN和Number.isNaN的區(qū)別,所以本文就和大家聊聊它們的區(qū)別2023-09-09Laydate時間組件在火狐瀏覽器下有多時間輸入框時只能給第一個輸入框賦值的解決方法
這篇文章主要介紹了Laydate時間組件在火狐瀏覽器下有多時間輸入框時只能給第一個輸入框賦值的解決方法,需要的朋友可以參考下2016-08-08用js實現(xiàn)控件的隱藏及style.visibility的使用
用js控制控件的隱藏,使用style.visibility實現(xiàn) ,具體代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-06-06利用原生JS與jQuery實現(xiàn)數(shù)字線性變化的動畫
最近在工作中遇到一個需要,需要將數(shù)字實現(xiàn)遞增的動態(tài)顯示,從網(wǎng)上找了相關的資料發(fā)現(xiàn)利用原生JS與jQuery都可以實現(xiàn),suoyi8下面這篇文章主要給大家介紹了利用原生JS與jQuery實現(xiàn)數(shù)字線性變化動畫的相關資料,需要的朋友可以參考下。2017-02-02