98国产在线视频福利_欧亚v视频日韩一区二区_国产在线精彩视频_亚洲伊人久久综合影院_亚洲欧美高清激情精品一区_少妇熟女天堂网av_午夜福利日本专区_中美女子成人毛片_大荫蒂毛茸茸视频国产_小14萝裸体自慰洗澡大尺度
登錄
注冊
關(guān)于我們
簡(jiǎn)體中文
ENGLISH
搜索
購物車(chē)
0 ITEMS ON YOUR CART
去購物車(chē)結算
合計:
¥0
首頁(yè)
動(dòng)態(tài)
方案
案例
專(zhuān)欄
期刊
聯(lián)系我們
首頁(yè)
期刊
Ext JS下拉單選框(Combobox,TagFied)使用及疑難問(wèn)題解決
Ext JS開(kāi)發(fā)大全
第1章 Ext JS快速入門(mén)示例[4/4]
第12章[12.10]富文本編輯器 CKEditor與Ext JS的整合
第12章[12.10.1] Ext JS + CKEditor+Spring Boot 實(shí)現編輯器圖片上傳
第11章[11.6] Ext JS 自行搭建遠端庫的包升級版本后找不到的問(wèn)題解決
[Ext JS 4] 實(shí)戰之Grid, Tree Gird編輯
ext命令集
第12章[12.3] Ext JSGrid中的超鏈接列及其功能實(shí)現
[Ext JS]textfield添加compositionstart、compositionupdate 和compositionend _os
[Ext JS ] 動(dòng)添切換字段的必填與非必填
3.1 Ext JS 組件總覽
[Ext JS] Grid表格批量編輯的實(shí)現
Ext JS 快速開(kāi)發(fā)工具
帶觸發(fā)器按鈕的輸入框
Ext JS的布爾對象類(lèi)型處理及便捷方法
Ext JS的Object類(lèi)型處理及便捷方法
ExtJS RadioGroup(單選按鈕組) 使用及注意事項
Ext JS 模擬后端數據實(shí)現
ToolTip 實(shí)現全介紹
Ext JS下拉單選框(Combobox,TagFied)使用及疑難問(wèn)題解決
Ext JS應用測試概覽
Sencha Studio 監視工具( Inspect Tool)
Ext JS 4 升級指南
Ext JS 如何定義公用方法(單例類(lèi) or 靜態(tài)方法)
Ext JS的模塊化開(kāi)發(fā)(Package)
Ext3 -- Form 實(shí)例。 用來(lái)migrate file 數據到DB用的
ExtJS 3 在Tab下加入Form 實(shí)例
Extjs Grid 中給已經(jīng)添加過(guò)Filter的列增加標識
Extjs 實(shí)戰之 Ext.tree.TreePanel Tree無(wú)法顯示
Extjs彈出框的異步執行
Grid 動(dòng)態(tài)該表列( reconfigure)的性能改善
Spring Boot Ext JS準前后端框架應用的會(huì )話(huà)(Session)處理
[Ext JS 4] Extjs 圖表 Legend(圖例)的分行與分列顯示
[Ext JS 4] Extjs 之 initComponent 和 constructor的區別
[Ext JS 4] Grid 中的單元格添加Tooltip 的效果
[Ext JS 4] Grid 實(shí)戰之分頁(yè)功能
[Ext JS 4] Grid 組件
[Ext JS 4] MVC 應用程序框架
[Ext JS 4] MVC 應用程序框架
發(fā)布 [Ext JS 4] contentEL,renderTo, applyTo 釋義與區別
[Ext JS 4] 動(dòng)態(tài)加載
[Ext JS 4] 實(shí)戰之 ComboBox 和 DateField (消失之解決辦法)
[Ext JS 4] 實(shí)戰之 Picker 和 Picker Field
[Ext JS 4] 實(shí)戰之 帶week(星期)的日期選擇控件(二)
[Ext JS 4] 實(shí)戰之 ComboBox 和 DateField 的點(diǎn)擊事件在IE下失效
## [Ext JS 4] 實(shí)戰之 帶week(星期)的日期選擇控件(三)
[Ext JS 4] 實(shí)戰之 帶week(星期)的日期選擇控件
[Ext JS 4] 實(shí)戰之Chart 坐標控制(單坐標,雙坐標)
[Ext JS 4] 實(shí)戰之Chart, Column Chart 定制顏色
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 動(dòng)態(tài)添加列
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 動(dòng)態(tài)添加列續(性能考慮)
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 動(dòng)態(tài)添加行
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 添加按鈕列
[Ext JS 4] 實(shí)戰之Grid, Tree Gird編輯Cell
[Ext JS 4] 實(shí)戰之Load Mask - 在Grid Reconfigure的使用狀況
[Ext JS 4] 實(shí)戰之Load Mask(加載遮罩)的顯示與隱藏
[Ext JS 4] 實(shí)戰之多選下拉單 (帶checkbox) 續 - 帶ALL 選項
[Ext JS 4] 實(shí)戰之多選下拉單 (帶checkbox)
[Ext JS 4] 實(shí)戰之升級系列一[Ext jS 3-->Ext JS 4]
[Ext JS 4] 實(shí)戰之將chart導出為png, jpg 格式的文件
[Ext JS 4] 實(shí)戰之瀏覽器兼容
[Ext JS 4] 布局之實(shí)戰二 - 中間區塊不會(huì )自動(dòng)伸展 (tab)續
[Ext JS 4] 組件之圖表
[Ext JS 4]后臺自動(dòng)產(chǎn)生圖檔
[Ext JS 4]性能優(yōu)化
[Ext JS 7 ]7.5 自適應配置 - Responsive Configs
[Ext JS 7] 關(guān)聯(lián)(Association)
[Ext JS 7]事件(Event)
[Ext JS 7]ClassRequire錯誤解決
[Ext JS 7]的開(kāi)發(fā)模式
[Ext JS 7]基于NPM的開(kāi)發(fā)
[Ext JS ] 動(dòng)添切換字段的必填與非必填
[Ext JS4] 數據包
[Ext JS4系列]Ext JS4 入門(mén)
[Ext JS6] Grid不同列的關(guān)聯(lián)編輯
[Ext JS6] ViewControllers-視圖控制器
[Ext JS6]Ext.Template
[Ext JS6]Sencha Cmd
[Ext JS6]編碼規范
[Ext JS6]多類(lèi)型設備開(kāi)發(fā)
[Ext JS6]工作區-Workspace
[Ext JS6]路由(Routing)及使用
[Ext JS6]視圖模型和數據綁定
[Ext JS6實(shí)戰] Ajax獲取Tree Store
[Ext JS6實(shí)戰] Ext.XTemplate
[Ext JS6實(shí)戰]動(dòng)態(tài)數據綁定
[Ext JS] Sencha Cmd命令參考之二
[Ext JS] Sencha Cmd命令參考之一
[Ext JS] Group Grid-分組網(wǎng)格
[Ext JS] Group Grid-分組網(wǎng)格
[Ext JS]嵌套Grid的實(shí)現及注意事項
[Ext JS]SimXhr.js__dc=1659315492151_65 Uncaught TypeError問(wèn)題分析與解決
[Ext JS]Sencha Studio安裝與快速介紹之一
[Ext JS]textfield 添加 compositionstart、compositionupdate 和 compositionend
[Ext JS]圖片顯示方式
[ExtJS 6]Grid分頁(yè)工具欄無(wú)效問(wèn)題解決
[ExtJS6]ResponsiveColumn-自適應列布局
[Extjs 4] 類(lèi)系統
基于Ext JS的模塊化應用框架搭建及開(kāi)發(fā)
[Ext JS] 自行搭建遠端庫的包升級版本后找不到的問(wèn)題解決-The following versions are available
[Ext JS]鼠標移入移除時(shí)彈出和關(guān)閉窗口
[Ext JS]富文本編輯器 CKEditor與Ext JS的整合
[Ext JS]可編輯列Grid的全場(chǎng)景開(kāi)發(fā)
['Ext JS]Grid中的超鏈接列及其功能實(shí)現
[Ext JS]Ext JS + CKEditor+Spring Boot 實(shí)現編輯器圖片上傳
[Ext JS]介紹與快速入門(mén)1
[Ext JS]實(shí)現帶動(dòng)態(tài)數字的圖標
Spring Boot+Ext JS 實(shí)現圖形驗證碼
Ext JS介紹與快速入門(mén)2
Ext JS開(kāi)發(fā)基本環(huán)境準備與項目創(chuàng )建
[Ext JS]開(kāi)發(fā)模式及快速測試方式
[Ext JS]多類(lèi)型終端-電腦、移動(dòng)端(手機、平板)
[Ext JS]基于Ext JS的MVC/MVVM架構的應用開(kāi)發(fā)模式
[Ext JS]Ext JS的類(lèi)與類(lèi)體系
[Ext JS]Ext JS組件、容器與布局
[Ext JS]組件與容器的選擇與開(kāi)發(fā)
[Ext JS]Ext JS數據模型與數據封裝
[Ext JS]Ext JS的控制器類(lèi)型及使用
[Ext JS]說(shuō)透Ext JS的窗口及對話(huà)框用法
[Ext JS]說(shuō)透Ext JS的窗口及對話(huà)框用法
[Ext js]Grid行選擇的多種場(chǎng)景和實(shí)現方式
[Ext JS]Ext JS類(lèi)的繼承與混合
CmsWing
Ext JS下拉單選框(Combobox,TagFied)使用及疑難問(wèn)題解決
## Ext JS下拉單選框(Combobox,TagFied)使用及疑難問(wèn)題解決 ### Ext JS下拉框字段組件 在Ext JS中,下拉框選擇的字段組件主要有兩種, 分別是Combobox 和TagField, 這兩種都支持單選和多選, 呈現的效果如下: Combobox 對應的類(lèi)是:Ext.form.field.ComboBox , 雖然支持多選配置,但多選的配置是廢棄的, 不建議使用。 TagField對應的類(lèi)是:Ext.form.field.Tag , 一般用來(lái)選擇多個(gè)值,也可以選擇單個(gè)值,如果是單個(gè)值的,感覺(jué)意義不大。 Ext.form.field.Tag 從Ext.form.field.ComboBox 繼承而來(lái)。 使用建議如下: 單選 多選 ComboBox 常用 不建議使用 TagField 一般使用較少 常用 ### Combobox 的開(kāi)發(fā) 配置式開(kāi)發(fā) ```json { xtype: 'combobox', fieldLabel: 'Combobox(單選)', store: ['關(guān)羽', '張飛', '黃忠', '馬超'] } ``` 實(shí)例創(chuàng )建型開(kāi)發(fā) ```javascript Ext.create('Ext.form.field.ComboBox', { fieldLabel: 'Combobox(單選)', store: ['關(guān)羽', '張飛', '黃忠', '馬超'] }) ``` multiSelect ,[已經(jīng)廢棄,不建議使用] 設置多選 ### TagField (標簽字段) 的開(kāi)發(fā) 配置式開(kāi)發(fā) ```javascript { xtype: 'tagfield', fieldLabel: 'TagField', store: ['關(guān)羽', '張飛', '黃忠', '馬超'] } ``` 實(shí)例創(chuàng )建型開(kāi)發(fā) ```javascript Ext.create('Ext.form.field.Tag', { fieldLabel: 'TagField', store: ['關(guān)羽', '張飛', '黃忠', '馬超'] } ``` multiSelect , 設置為false 為單選, 默認式多選 autoSelect : 在彈出的下拉框選項中默認選中第一個(gè)。 效果類(lèi)似: ![](/upload/picture/2022-09-27/upload_847cb66820e960432ab821f75c8aa2aa.png) autoSelectLast : 在彈出的下拉框選項中默認選中最后一個(gè)。 filterPickList:該值設置為true 的效果是: 已經(jīng)選中的值就不出現在下拉單中了, 也就是如果全部選中的話(huà),下拉單就沒(méi)有選項了。設置后的效果如下: ![](/upload/picture/2022-09-27/upload_7ab15ad1fcd7a6186c771768c18c1446.png) 如果不設置這個(gè)屬性,或者設置這個(gè)屬性為false , 則默認的效果是: ![](/upload/picture/2022-09-27/upload_cba0dbc63b78f4a8477f01c4d07d8038.png) 上面選中的值會(huì )以反色顯示,如果需要取消選擇,再點(diǎn)擊一次即可。 ### TagField在使用后端數據狀況下的使用問(wèn)題 如果Store的數據是從后端獲取的。類(lèi)似: ```javascript { xtype: 'tagfield', fieldLabel: 'TagField', autoSelect: true, valueField:'value', displayField:'value', store: new Ext.data.JsonStore({ proxy: { type: 'ajax', url: 'http://localhost:8080/extjs/tagfield', reader: { type: 'json', rootProperty: 'datas' } }, fields:['value'] }) ``` 使用后端數據時(shí), 如何使用value 設置默認值呢? 首先使用getValue() 獲取選中的值看看, 選中兩個(gè)值,獲取的值類(lèi)似:關(guān)羽,黃忠 , 也就是以逗號分隔的值。 所以使用value:'關(guān)羽,黃忠', 設置默認值, 發(fā)現無(wú)效。 使用 setValue() 設置值, mytagfield.setValue('關(guān)羽,黃忠'); , 頁(yè)面同樣沒(méi)有任何顯示,但是使用 getValue() 卻能獲取到值。 也就是, 值設置上了, 但是顯示不了, 怎么辦? 答案就是要增加配置 autoLoadOnValue:true, , 這個(gè)配置的意思就是在設置值時(shí), 默認加載后端數據。也就是數據加載后才能顯示下拉項, 有下拉項才能顯示選中的值。 設置的值不會(huì )再下來(lái)單中自動(dòng)反選的解決 可是,接下來(lái)有一個(gè)奇怪的問(wèn)題, 就是在設置默認值之后,** 在點(diǎn)擊下拉選項,默認值并沒(méi)有在下拉選項中反選**, 這樣的話(huà)對于設置的默認值就可以選到兩次,而且通過(guò)下拉選項無(wú)法去除之前設置的默認值, 效果類(lèi)似下圖: 分析這個(gè)原因: 在首次點(diǎn)擊組件時(shí),會(huì )從后端加載數據, 雖然之前設置默認值的時(shí)候有獲取過(guò)數據, 這里還是會(huì )調用一次, 而且基本找不到可以用來(lái)禁止記載的配置。 通過(guò)源代碼調試到底發(fā)生了什么會(huì )導致刷新Store, 在以下代碼段找到了答案: queryPlan.query 的值是 “”, me.lastQuery 的值是 false, 如果能在設置值之后將組件的lastQuery 的值設置為“”(空字串) 是否問(wèn)題就解決了? 首先來(lái)看一下lastQuery 的作用: lastQuery用來(lái)過(guò)濾Store 中的值,把此屬性的值刪除會(huì )導致重新刷新 Combox 類(lèi)型的組件要使觸發(fā)器不清除存儲的過(guò)濾器,可以設置lastQuery 的值為 “” 。 解決方法就是在TagField 的beforequery 事件中設置該值,設置代碼如下: ```javascript listeners: { beforequery: function(tagfield){ tagfield.combo.lastQuery = ''; } } ``` 注意: 以上是 7.x 版本的解法,設置組件的combo的lastQuery 的值。 在6.x 版本中可以直接設置屬性的lastQuery 的值, 而且不限定在beforequery事件中執行,可以在按鈕執行方法中執行, 但是在 7.x 版本中看起來(lái)不行。 ### 本篇代碼及在線(xiàn)示例 前端演示 https://osxm.github.io/extjs_dev_ency/#valueselectfielddemo 注意: 取后端數據需要使用啟動(dòng)以下后端代碼的應用才能生效。 后端代碼: https://github.com/osxm/demoworkspace/blob/master/spring/springboot/src/main/java/cn/osxm/springboot/controller/ExtjsController.java
← 上一篇:工業(yè)ERP系統五十問(wèn)...
下一篇:Ext JS開(kāi)發(fā)大全... →
網(wǎng)站導航
首頁(yè)
動(dòng)態(tài)
方案
案例
專(zhuān)欄
期刊
聯(lián)系我們