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] Grid表格批量編輯的實(shí)現
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] Grid表格批量編輯的實(shí)現
Grid使用表格的形式顯示數據, 在實(shí)際的場(chǎng)景中, 除了查看數據之外, 往往還有在表格中直接編輯數據的需求。編輯的方式有: - 單行編輯 - 批量編輯 單行編輯可以通過(guò)行編輯插件(Ext.grid.plugin.RowEditing )或者單元格編輯插件( Ext.grid.plugin.CellEditing )實(shí)現,批量編輯的實(shí)現在不同的Ext JS 版本中有不同的實(shí)現方式。 Ext JS 5 及之后版本的編輯列 - widgetcolumn 在Ext JS 5.0.0 之后, Ext JS 提供了專(zhuān)門(mén)的可以用于編輯的列類(lèi)型——組件列(Ext.grid.column.Widget),組件列的用途就是這一列可以定義成需要的組件形式, 也就包含輸入框或者下拉框等組件, 進(jìn)而也就實(shí)現了對這一列批量編輯的效果。使用上也很簡(jiǎn)單, 就是在定義Grid的columns 時(shí), 把需要編輯的列的xtype 定義為widgetcolumn,然后通過(guò)widget定義組件類(lèi)型, 舉例來(lái)看: ```javascript { xtype:'grid', title:'widgetcolumn實(shí)現列批量編輯', columns:[{ text:'武將名', dataIndex:'name' },{ text:'級別', dataIndex:'level', xtype:'widgetcolumn', widget: { xtype:'textfield' } }], store:store } ``` 以上顯示的效果如下圖: ![](/upload/picture/2022-09-27/upload_60be1a8dfa3ef41981b96a89a06a3f2d.png) 上面的演示代碼只是顯示了效果, 從功能上了說(shuō)上面的的代碼還少了一句, 就是輸入框的顯示和Store數據之間的綁定, 也即是當輸入框的值發(fā)生改變的時(shí)候, 是否能立即反應到Store 對應的數據呢?這也是ViewModel 的作用, 視圖和模型數據的綁定。 要實(shí)現綁定, 需要加上類(lèi)似 bind: '{record.level}' 的代碼, 所以考慮功能,上面widget 的完整定義是: ```javascript widget: { xtype:'textfield', bind: '{record.level}' } ``` 在實(shí)際開(kāi)發(fā)場(chǎng)景中, 可能會(huì )遇到這種需求: 如何能讓某些特定的行不可以編輯呢? 批量編輯中某些特定的行不需要編輯 當某一行的數據滿(mǎn)足某些條件時(shí), 不需要進(jìn)行編輯了,以上面的例子來(lái)說(shuō),假設劇情發(fā)展到關(guān)羽敗走麥城, 被斬于臨沮, 則關(guān)羽一行就不需要編輯了。 最直觀(guān)想到的解法是: 是否滿(mǎn)足條件行所對應的列的widget 隱藏起來(lái)就可以了呢? 答案是這個(gè)解法行不通, 因為隱藏了組件, 對應的數據也就不顯示了。 不能輸入, 還可以通過(guò)設置組件的readonly 來(lái)實(shí)現, 但是, 僅設置readonly , 輸入框的邊框和底色還是存在,消除邊框和底色可以通過(guò)設置CSS 樣式達成。 所以, 最終的解法是: 設置readonly + 設置CSS。具體實(shí)現通過(guò) onWidgetAttach 進(jìn)行設置, 示例代碼如下: javascript { text: '級別', dataIndex: 'level', xtype: 'widgetcolumn', widget: { xtype: 'textfield', bind: '{record.level}' }, onWidgetAttach: function(col, widget, rec) { if('關(guān)羽' == rec.get('name')){ widget.setReadOnly(true); widget.addCls('my-display-input'); } } } 實(shí)現的效果如下圖: ![](/upload/picture/2022-09-27/upload_979ad208e921cd2b9751a276b1d6072f.png) 關(guān)于WidgetColumn 的更多使用, 可以參考: 5.10 Ext JS Grid中 WidgetColumn(組件列)的使用 Ext JS 4 的批量編輯的擴展類(lèi)類(lèi)型 - componentcolumn 在Ext JS 4和之前的版本,官方并沒(méi)有提供 widgetcolumn 的類(lèi)型,遇到批量編輯的需求可以通過(guò)一些曲線(xiàn)的方式達成, 但較為便捷的還是使用第三方提供的擴展實(shí)現-componentcolumn。要使用這個(gè)擴展,需要導入兩個(gè)文件: CTemplate.js Component.js 導入這兩個(gè)文件之后, 同樣是使用 xtype 定義列類(lèi)型, 類(lèi)型是’componentcolumn’,但是組件的定義則是使用renderer (渲染器)的方式, renderer 一般使用在對值進(jìn)行渲染, 比如增減字串,設置加粗、顏色樣式等。 在這里使用renderer 返回組件的配置對象, 類(lèi)似: ```javascript { text: '級別', dataIndex: 'level', xtype: 'componentcolumn', renderer: function (level) { return { xtype: 'textfield', value: level } } } ``` 這種方式的最終實(shí)現的效果和上面類(lèi)似: ![](/upload/picture/2022-09-27/upload_f96c4f204feb6d2e3c77624f88ffc4c8.png) 該方式在處理某些行不需要編輯模式的場(chǎng)景更為簡(jiǎn)潔, 只需要更改renderer 配置的xtype為displayfield 就可以了。 關(guān)于componentcolumn 的詳細使用可以參考: [Ext JS 4] 實(shí)戰之Grid, Tree Gird編輯Cell 本篇在線(xiàn)演示地址 https://osxm.github.io/extjs_dev_ency/demos/chp05/grid-batchedit.html ![](/upload/picture/2022-09-27/upload_e7884046029ba453bc2b0fd67c3e607e.png)
← 上一篇:工業(yè)ERP系統五十問(wèn)...
下一篇:Ext JS開(kāi)發(fā)大全... →
網(wǎng)站導航
首頁(yè)
動(dòng)態(tài)
方案
案例
專(zhuān)欄
期刊
聯(lián)系我們