一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

extjs 列表框(multiselect)的動態添加列表項的方法

因為它這個是創建時自動加載的ArrayStore(關鍵字是:data: ds),沒有動態增加的示例,但我們的項目需要有三個列表框,并且后兩個的內容要根據第一個列表框內容動態的加載,因此要在選擇第一個列表框的內容時,動態填充后兩個的內容.我比較佩服exjts的示例寫作人員,這些應該在示例中體現的功能,他們都沒有寫到,包括之前的2.2版本的示例,網上也沒有搜索到,害我找了一天如何動態控制列表數據的功能.首先說明一下,我的方法也不是官方的方法,只是自己靈機一動想到的,下面是動態增加列表項的方法.
在方法之前我的關于multiselect對象的store是這樣定義的:
復制代碼 代碼如下:
flowDs = new Ext.data.ArrayStore({
data: [[123,123]],
fields: ['value','text']
});

(1)var toflowStore = msForm.getForm().findField('toflow').store; //根據名稱得到multiselect對象的store對象;
(2)創建一個Ext.data.Record對象,這正在我想了好久的增加方法,也怪自己太笨了:
復制代碼 代碼如下:
var record = new Object();
record.value = "2";
record.text = "3";
var records = new Ext.data.Record(record);

(3) 將創建的Ext.data.Record對象加至multiselect的store對象中:
toflowStore.add(record1);
通過以上三步就可以為列表multisleect動態增加列表項了,提醒一下刪除某項可以通過remove()/removeAll()方法,具體的使用方法可以通過示例代碼的ItemSelector.js中查到.
通過以上分析后,大致可以簡單估計到multiselect的創建規則,在store中有一個屬性fields: ['value','text'],則在創建時,系統會通過循環的方式將屬性data:[[123,123]]中的內容創建為object對象,然后寫到時它的store對象中,類似下面的代碼:
復制代碼 代碼如下:
var item = [],itemObj,record;
for(var i = 0; i< this.data.length;i++){
item = this.data[i];
itemObj = new Object();
itemObj.value = item[0];
itemObj.text = item[1];
record = new Ext.data.Record(itemObj);
this.store.add(record);
}

以上只是我腓臆的猜測,具體extjs的工程師是不是如此設計他們的程序,還沒有仔細研究.

JavaScript技術extjs 列表框(multiselect)的動態添加列表項的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩激情在线播放 | 91伦理视频 | 加勒比高清在线 | 图片专区亚洲 欧美 另类 | 日韩欧美伊人久久大香线蕉 | 伊人宗合网| 日本青草视频 | 青娱乐91视频 | 伊人论坛 | 中文字幕在线永久在线视频2020 | 国产福利萌白酱喷水视频铁牛 | 欧洲视频一区 | 天天拍夜夜添久久精品免费 | 91精品国产麻豆91久久久久久 | 国产综合久久久久久 | 国产精品成人嫩妇 | 唐人社电亚洲一区二区三区 | 狠狠干2021 | 亚洲一区二区精品视频 | 国产无遮挡床戏视频免费 | 免费看美女扒开腿让男人桶 | 深爱五月综合网 | 激情都市亚洲 | 狠狠色狠狠色综合伊人 | 看免费5xxaaa毛片 | 国产欧美一区二区三区观看 | 狂野欧美 | 亚洲爱 | 国产精品亚洲小说专区 | 亚洲精品欧美 | 新版天堂资源中文8在线 | 久久狠狠一本精品综合网 | 免费国产小视频在线观看 | 色老板在线| 狠狠色狠狠色综合网 | 午夜黄大色黄大片美女图片 | 成人综合在线观看 | 99久久香蕉国产综合影院 | 精品视频久久 | 涩视频成人永久免费观看网站 | 四虎在线观看免费视频 |