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 4] 實(shí)戰之 Picker 和 Picker Field
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 4] 實(shí)戰之 Picker 和 Picker Field
## [Ext JS 4] 實(shí)戰之 Picker 和 Picker Field ### 前言 所謂的picker , 就是彈出一個(gè)選擇框,讓你選擇一些信息。比如選擇日期, 選擇顏色等; 選擇的結果總是要放在一個(gè)地方的,Picker Field 就是用來(lái)放置選擇結果的一個(gè)文本框。 在Ext js中綜合起來(lái)使用的方式就是, 在 form 里添加一個(gè)picker 類(lèi)型的 field, 這個(gè)field比較特殊的是有一個(gè)點(diǎn)擊按鈕, 點(diǎn)擊之后可以彈出一個(gè)選擇框, 在選擇框里選中的值添入filed 中。 ### Ext JS 中的Picker Ext JS 目前的版本有三種選擇器 1. Date (Ext.picker.Date) 這個(gè)太常見(jiàn)的, 就是一個(gè)日期選擇的窗口 2. Color (Ext.picker.Color) 顏色選擇的窗口, 在office 中就經(jīng)??吹? 3. Time (Ext.picker.Time) 時(shí)間選擇。 更通俗點(diǎn)說(shuō), 就是選擇一天中的小時(shí)段。 選擇的時(shí)間段是可以配置的。 簡(jiǎn)單的例子: ```javascript Ext.create('Ext.picker.Time', { width: 60, minValue: Ext.Date.parse('04:30:00 AM', 'h:i:s A'), maxValue: Ext.Date.parse('08:00:00 AM', 'h:i:s A'), renderTo: Ext.getBody() }); ``` 這三個(gè)選擇器的定義位于Ext.picker包下,都是從 Ext.Component繼承過(guò)來(lái)(除了Time, 另外兩個(gè)都是直接繼承)。 這不難理解, 其實(shí)選擇器只不過(guò)是Ext 中的一種組件而已。 ### Ext JS中的Picker Field 最常用的日期選擇欄位 Ext.form.field.Date (xtype: datefield), 后面有個(gè)日期按鈕, 點(diǎn)擊后彈出一個(gè)日期選擇器。 看一下它的類(lèi)層次結構: Ext.Component Ext.form.field.Base Ext.form.field.Text Ext.form.field.Trigger Ext.form.field.Picker Ext.form.field.Date Ext.form.field.Text 這是普通的form 輸入框 Ext.form.field.Trigger - 從它開(kāi)始就具有點(diǎn)擊按鈕的功能了。輸入框最后可以顯示一個(gè)按鈕 Ext.form.field.Picker -- 這個(gè)比Trigger 功能更強大一些, 后面的實(shí)戰開(kāi)發(fā)的實(shí)例就會(huì )提到。(createPicker從這開(kāi)始) 想一想機制, 其實(shí)很簡(jiǎn)單。對于picker 這種欄位, render 時(shí)多加一個(gè)按鈕,點(diǎn)擊按鈕時(shí)會(huì )觸發(fā)一個(gè)創(chuàng )建并顯示選擇器的事件。 ### 實(shí)戰開(kāi)發(fā) 這是本篇的重點(diǎn)部分。 在開(kāi)發(fā)中, 除了Ext JS 本身的日期和顏色選擇之外, 有時(shí)候需要定制一些特殊的選擇,比如說(shuō)人員的選擇. 思路其實(shí)很清新, 1. 需要從Ext.form.field.Trigger 或是從 Ext.form.field.Picker 繼承一個(gè)新的class. 2. 需要從Ext.Component 繼承一個(gè)選擇器的窗口 區別就是從Trigger ?還是從Picker 繼承? 這里的例子是在一個(gè)grid 中, 有一列的編輯時(shí)是要求人員選擇的picker. 想法一: 從Trigger 繼承, 改寫(xiě)onTriggerClick的內容。 onTriggerClick這里面就是創(chuàng )建一個(gè)組件并顯示。 showUserSelWindow 這個(gè)方法需要傳入當前this 的目的就是為了選中之后可以設置field的值。 ```javascript Ext.define('Ext.ux.TextfieldUser', { extend: 'Ext.form.field.Trigger', alias: 'widget.textfielduser', xtype: 'textfielduser', triggerCls : 'user', // override onTriggerClick onTriggerClick: function() { showUserSelWindow(this); }, }); ``` 這種方式會(huì )出現的問(wèn)題是: 在grid 中雙擊cell 變成編輯模式, 點(diǎn)擊后面的按鈕, 彈出選擇的窗口, 這個(gè)時(shí)候發(fā)現后面的編輯的欄位又變成非編輯狀態(tài)了。 這樣的話(huà),要設置選擇后的值就很麻煩了,除非通過(guò)這個(gè)cell的id 找到這個(gè)cell , 設置它的html。 實(shí)在是太麻煩。 出現這個(gè)問(wèn)題的原因是: 對與trigger 這種field , 失去焦點(diǎn)的話(huà)會(huì )觸發(fā)blur 這個(gè)事件,而這個(gè)事件處理中就會(huì )改變編輯狀態(tài)。 所以如果不需要回傳值, 只是顯示一些提示信息的話(huà), 這個(gè)方式可以使用, 如果需要回傳值, 就只能使用以下方式了。 想法二: 從Picker繼承, 改寫(xiě)createPicker的內容。 ```javascript Ext.define('Ext.ux.TextfieldUser', { extend: 'Ext.form.field.Picker', alias: 'widget.textfielduser', xtype: 'textfielduser', triggerCls : 'user', // override onTriggerClick createPicker: function() { returnshowUserSelWindow(this); } }); ``` 從Picker繼承的好處是它會(huì )保持在彈出選擇窗口的同時(shí), 原filed 保持編輯狀態(tài), 使用setValue 就可以完成值的設置。 唯一需要注意的地方就是: 默認產(chǎn)生的窗口的寬度跟field 的寬度是相同的。 所以需要的話(huà), 可以設置選擇窗口組件的 -minWidth
← 上一篇:工業(yè)ERP系統五十問(wèn)...
下一篇:科學(xué)管理與信息化建設【第10期】企業(yè)數字... →
網(wǎng)站導航
首頁(yè)
動(dòng)態(tài)
方案
案例
專(zhuān)欄
期刊
聯(lián)系我們