# JVXETable 文檔
[2020-09-14 | v2.3.0 版本]
[TOC=2,2]
>[info] [vxe-table 官方文檔](https://xuliangzhan_admin.gitee.io/vxe-table/#/table/base/basic)
> `JVXETable`基于`vxe-table`組件開發,使用方式與`JEditableTable`類似,但也不完全一樣
## 參數配置
### 基礎參數配置
| 參數 | 類型 | 默認值 | 說明 |
| --- | --- | --- | --- |
| columns | array | | **【必填】** 表格列的配置描述,詳見【columns 參數配置】 |
| dataSource | array | | **【必填】** 表格數據 |
| size | string | 'medium' | 表格尺寸,可選值有:'medium'、 'small'、 'mini'、 'tiny' |
| loading | boolean | false | 是否正在加載 |
| height | number, string | 'auto' | 表格的固定高度,string只能填'auto',代表自適應高度 |
| maxHeight | number | null | 設定最大高度(px),默認null不限定最大高度 |
| disabled | boolean | false | 是否禁用全部組件 |
| bordered | boolean | false | 是否顯示單元格豎向邊框線 |
| toolbar | boolean | false | 是否顯示工具欄 |
| toolbarConfig | object | {slot: \['prefix', 'suffix'\], btn: \['add', 'remove', 'clearSelection'\]} | 工具欄配置 |
| rowNumber | boolean | false | 是否顯示行號 |
| rowSelection | boolean | false | 是否可選擇行 |
| rowSelectionType | string | 'checkbox' | 選擇行類型, 可選值:'checkbox'、 'radio' |
| rowExpand | boolean | false | 是否可展開行 |
| expandConfig | object | {} | 展開行配置 |
| pagination | object | {} | 分頁器參數,設置了即可顯示分頁器,詳見([APagination分頁](https://antdv.com/components/pagination-cn/#API)) |
| clickRowShowSubForm | boolean | false | 點擊行時是否顯示子表單 |
| clickRowShowMainForm | boolean | false | 點擊行時是否顯示主表單 |
| clickSelectRow | boolean | false | 是否點擊選中行,優先級最低 |
| reloadEffect | boolean | false | 是否開啟 reload 數據效果 |
| editRules | object | {} | 校驗規則 |
| asyncRemove | boolean | false | 是否異步刪除行,如果你要實現異步刪除,那么需要把這個選項開啟;在remove事件里調用confirmRemove方法才會真正刪除(除非刪除的全是新增的行) |
| authPre| string | | 配置按鈕/列權限,通常規則是[前綴:列/按鈕編碼] 如`jvxeauth:add` ,如果需要在該table上作權限控制,就需要配置此屬性為權限編碼的前綴 ,此例中為`jvxeauth` |
| alwaysEdit | boolean | false | 是否一直顯示輸入框,如果為false則只有點擊的時候才出現輸入框。注:該參數不能動態修改;如果行、列字段多的情況下,會根據機器性能造成不同程度的卡頓,謹慎使用 2.4.4+|
| linkageConfig | array| [] | `2.4.7+` 多級聯動配置,詳見[【多級聯動配置】](多級聯動配置.md) |
>[info] [更多配置詳見VXETable文檔](https://vxetable.cn/v2/#/table/api?filterName=columns)
### columns 參數配置
| 參數 | 類型 | 說明 |
| --- | --- | --- |
| title | string | **【必填】** 表格列頭顯示的標題 |
| key | string | **【必填】** 列數據在數據項中對應的`key`,必須是**唯一**的 |
| type | string | **【必填】** 表單的類型,可以通過`JVXETypes`賦值(詳見:[【組件配置文檔】](組件配置文檔.md)) |
| fixed | string | left(固定左側), right(固定右側) |
| width | string | 列的寬度,`px`、`%` |
| minWidth | | 最小列寬度, `px`、`%`;會自動將剩余空間按比例分配 |
| align | string | 列對齊方式 left(左對齊), center(居中對齊), right(右對齊) |
| placeholder | string | 表單預期值的提示信息,可以使用`${...}`變量替換文本(詳見【常見問題_${...} 變量如何使用】) |
| defaultValue | string | 默認值,在新增一行時生效 |
| props | object | 設置添加給表單元素的自定義屬性,例如:`props:{title: 'show title'}` |
| disabled | boolean | 是否禁用當前列,默認false |
| validateRules | array | 表單驗證規則,配置方式見【validateRules 配置規則】 |
| formatter | Function({cellValue, row, column}) | 格式化顯示內容,將處理后的值返回即可。注:僅影響展示的值,不會修改實際的值,也就是說,在獲取和點擊編輯時不會受影響 |
### validateRules 配置規則
`validateRules`需要的是一個數組,數組里每項都是一個規則,規則是object類型,規則的各個參數如下
* `required`是否必填,可選值為`true`or`false`
* `unique`唯一校驗,不可重復,可選值為`true`or`false`
* `pattern`正則表達式驗證,只有成功匹配該正則的值才能成功通過驗證
* `handler`自定義函數校驗,使用方法請見【使用示例\_五】)
* `message`當驗證未通過時顯示的提示文本,可以使用`${...}`變量替換文本(詳見【常見問題_${...} 變量如何使用】)
* 配置示例請看【使用示例\_二】
## 事件
### added
* `觸發時機`:點擊`新增`按鈕、調用`addRows`方法時會觸發
* `攜帶參數`:
* `row`:添加完成后的行
>[info] 如果調用`addRows`方法添加多行,則每添加一行都會觸發一次該事件
### save
* `觸發時機`:只有點擊`保存`按鈕時才會觸發
### remove
* `觸發時機`:只有點擊`刪除`按鈕時才會觸發
* `攜帶參數`:
* `deleteRows`:即將被刪除的行的ID
* `confirmRemove`:確認刪除方法
>[info] 如果`asyncRemove`參數設為true,則會傳遞`confirmRemove`方法,否者不會,且只有調用了該方法后才會真正刪除(除非刪除的全是新增的行)
> 如果`asyncRemove`參數設為false,就會直接刪除行,而不用調用`confirmRemove`。
### selectRowChange
* `觸發時機`:當行被選中或取消選中時觸發
* `攜帶參數`:
* `type`:選中類型
* `radio`:單選
* `checkbox`:多選
* `action`:選中操作
* `selected`:選中
* `unselected`:取消選中
* `selected-all`:全選
* `row`:當前操作的行(全選時沒有該參數)
* `selectedRows`:所有被選中的行
* `selectedRowIds`:所有被選中的行的ID
* `$event`:原生事件
### pageChange
* `觸發時機`:當分頁參數被改變時觸發
* `攜帶參數`:
* `current`:當前頁碼
* `pageSize`:當前頁大小
### valueChange
* `觸發時機`:當數據發生改變的時候觸發的事件
* `攜帶參數`:
* `type`:組件類型(JVXETypes中定義的類型)
* `value`:新值
* `oldValue`:舊值
* `row`:當前行
* `col`:當前列
* `column`:當前列配置
* `rowIndex`:當前行下標
* `columnIndex`:當前列下標
* `cellTarget`:當前組件實例
* `isSetValues`:為`true`則代表是通過`setValues`方法觸發的事件
>[info] **特別注意:** 如果是通過`setValues`方法觸發的事件,將不會傳遞`row`、`rowIndex`、`columnIndex`、`cellTarget`這幾個參數的。
## 方法
### addRows
* `說明`:添加一行或多行臨時數據,會填充默認值,總是會激活添加的最后一行的編輯模式
* `參數`:
* `rows`:\[object | array\] 要添加的行
* `返回值`:Promise<row,rows>
### pushRows
* `說明`:添加一行或多行臨時數據,不會填充默認值,傳什么就添加進去什么
* `參數`:
* `rows`:\[object | array\] 要添加的行
* `options`:object 選項參數
* `index`:默認-1,插入位置,-1為最后一行
* `setActive`:默認false,是否激活添加的最后一行的編輯模式
* `返回值`:Promise<row,rows>
### loadData
* `說明`:加載數據,和`dataSource`不同的是,由于該方法不直接綁定到頁面上,所以可以防止vue監聽大數據,提高性能。當然如果數據量少的話就模棱兩可了。
* `參數`:
* `dataSource`:array
* `返回值`:Promise
### loadNewData
* `說明`:加載新數據,和`loadData`不同的是,用該方法加載的數據都是相當于點新增按鈕新增的數據,適用于不是數據庫里查出來的沒有id的臨時數據。
* `參數`:
* `dataSource`:array
* `返回值`:Promise
### resetScrollTop
* `說明`:重置滾動條Top位置
* `參數`:
* `top`:number 新top位置,留空則滾動到上次記錄的位置,用于解決切換tab選項卡時導致白屏以及自動將滾動條滾動到頂部的問題
* `返回值`:無
### validateTable
* `說明`:校驗table,失敗返回errMap,成功返回null
* `參數`:無
* `返回值`:Promise
### setValues
* `說明`: 設置某行某列的值
* `參數`:
* `values`:array
* `返回值`:void
### getAll
* `說明`:獲取所有的數據,包括`tableData`、`deleteData`
* `參數`:無
* `返回值`:{ tableData, deleteData }
### getTableData
* `說明`: 獲取表格數據
* `參數`:
* `options`:object 選項參數
* `rowIds`:string\[\] 行ID,傳了就只返回傳遞的行
* `返回值`:row\[\]
### getNewData
* `說明`:僅獲取新增的臨時數據
* `參數`:無
* `返回值`:row\[\]
### getIfRowById
* `說明`:根據ID獲取行,新增的臨時行也能查出來
* `參數`:id
* `返回值`:{row, isNew}
* `row`:獲取到的行
* `isNew`:當前行是否是新增的臨時行
### getNewRowById
* `說明`:通過臨時ID獲取新增的臨時行
* `參數`:id
* `返回值`:row
### getDeleteData
* `說明`:僅獲取被刪除的數據(新增又被刪除的數據不會被獲取到)
* `參數`:無
* `返回值`:row\[\]
### clearSelection
* `說明`:清空選擇
* `參數`:無
* `返回值`:void
### removeRows
* `說明`:刪除一行或多行數據
* `參數`:
* `rows`:\[object | array\]
* `返回值`:void
### removeRowsById
* `說明`:根據id刪除一行或多行
* `參數`:
* `rowId`:\[string | array\]
* `返回值`:void
>[info] [更多方法見VXETable文檔](https://vxetable.cn/v2/#/grid/api?filterName=methods)
## 內置插槽
| 插槽名 | 說明 |
| --- | --- |
| toolbarPrefix | 在操作按鈕的**前面**插入插槽,和自帶的按鈕共處于一行,受`toolbar`和`toolbarConfig`屬性的影響 |
| toolbarSuffix | 在操作按鈕的**后面**插入插槽,和自帶的按鈕共處于一行,受`toolbar`和`toolbarConfig`屬性的影響 |
| toolbarAfter | 在工具條的**下面**插入插槽,不受`toolbar`和`toolbarConfig`屬性的影響 |
| subForm | 點擊展開子表的內容 |
| mainForm | 彈出主表的內容 |
## vxeUtils.js 使用說明
引用路徑:`@/components/jeecg/JVxeTable/utils/vxeUtils.js`
### export 的常量
* `VALIDATE_FAILED`
在判斷表單驗證是否通過時使用,如果 reject 的值 === VALIDATE\_NO\_PASSED 則代表表單驗證未通過,你可以做相應的其他處理,反之則可能是發生了報錯,可以使用`console.error`輸出
### 封裝的方法
#### validateTables
* `說明`:一次性驗證多個JVxeTable實例
當你的頁面中存在多個JVxeTable實例的時候,如果要獲取每個實例的值、判斷表單驗證是否通過,就會讓代碼變得極其冗余、繁瑣,于是我們就將該操作封裝成了一個函數供你調用,它可以同時獲取并驗證多個JVxeTable實例的值,只有當所有實例的表單驗證都通過后才會返回值,否則將會告訴你具體哪個實例沒有通過驗證。具體使用方法請看下面的示例
* `參數`:
- `cases`:array,傳入一個數組,數組中的每項都是一個JVxeTable的實例
- `autoJumpTab` boolean,默認true,校驗失敗后,是否自動跳轉tab選項
僅限于在ATab組件下使用的情況,如果沒有就可以無視該參數
* `返回值`:Promise<tablesData[]> 返回表格數據數組,與傳入的順序一一對應
* `示例:`
``` js
import { validateTables, VALIDATE_FAILED } from '@/components/jeecg/JVxeTable/utils/vxeUtils.js'
// 封裝cases
let cases = []
cases.push(this.$refs.editableTable1)
cases.push(this.$refs.editableTable2)
cases.push(this.$refs.editableTable3)
cases.push(this.$refs.editableTable4)
cases.push(this.$refs.editableTable5)
// 同時驗證并獲取多個實例的值
validateTables(cases).then(tablesData => {
// tablesData 是一個數組,每項都對應傳入cases的下標,包含values和deleteIds
console.log('所有實例的值:', tablesData)
}).catch((e = {}) => {
// 判斷表單驗證是否未通過
if (e.error === VALIDATE_FAILED) {
console.log('未通過驗證的實例下標:', e.index)
} else {
console.error('發生異常:', e)
}
})
```
#### validateFormAndTables
* `說明`:同時驗證AFrom實例和多個JVxeTable實例
和`validateTables`功能相同,只不過該方法進一步驗證了AForm實例。
* `參數`:
- `form`:AForm實例
- `cases`:array,傳入一個數組,數組中的每項都是一個JVxeTable的實例
- `autoJumpTab` boolean,默認true,校驗失敗后,是否自動跳轉tab選項
* `返回值`:Promise<dataMap> dataMap.formValue=主表數據,dataMap.tablesValue=子表數據
### vxePackageToSuperQuery
* `說明`:vxe columns 封裝成高級查詢可識別的選項
* `參數`:
- `columns`:array,columns
- `handler`:function、單獨處理方法
* `返回值`:array,高級查詢所需要的`fieldList`
### getRefPromise
* `說明`:獲取指定的 $refs 對象
有時候可能會遇到組件未掛載到頁面中的情況,導致無法獲取 $refs 中的某個對象
這個方法可以等待掛載完成之后再返回 $refs 的對象,避免報錯
* `參數`:
- `vm`:vue實例
- `name`:string,ref的名稱
* `返回值`:Promise,獲取到的ref實例
- 項目介紹
- 新手入門教程
- 開發環境準備
- 基礎環境要求
- 開發環境安裝
- IDEA導入項目
- 通過IDEA啟動項目
- VUE2前端文檔
- Vue2前端快速啟動
- Docker啟動Vue2前端
- Vue2前端多環境
- 切換Vue2路由菜單表
- Docker啟動單體后臺
- 切換其他數據庫
- Maven私服設置
- Docker安裝軟件
- docker搭建開發環境
- Docker中安裝Elasticsearch
- 連接達夢數據庫
- 達夢數據庫多數據源
- 老版本文檔
- 通過IDEA啟動項目3.3
- 前端快速啟動3.3
- IDEA導入項目3.3
- 快速開始
- HelloWorld
- 上線發布
- JAR部署方案
- JAR分離打包部署
- WAR部署方案
- 開啟Nginx壓縮
- swagger使用
- 老版本發布文檔
- JAR部署方案3.3
- JAR分離打包部署3.3
- Docker單體啟動項目3.3
- WAR部署方案2.4
- JAR部署方案3.4.1
- 代碼生成器
- 代碼生成器簡介
- Online代碼生成器
- GUI代碼生成器
- 代碼生成常見問題
- 發布后配置代碼生成
- 代碼生成器配置
- 代碼生成器配置文件
- Online導入表過濾規則
- 自定義開發
- 生成器模板介紹
- 自定義一套模板
- 生成代碼優化
- 快速生成模塊
- 老版生成器文檔
- 微服務開發
- 微服務解決方案
- 單體升級為微服務3.4.1+
- archetype生成微服務模塊3.4+
- docker啟動微服務項目3.4.1+
- 微服務項目結構說明3.4.1
- jeecg-server-cloud微服務中間件
- Sentinel集成和規則配置用法
- Admin監控用法
- Gateway網關高級配置3.4
- jeecg-boot-starter項目實戰
- jeecg-boot-starter目錄結構
- xxl-job定時任務集成2.4+
- rabitmq消息隊列集成2.4+
- 消息總線用法2.4+
- Redisson分布式鎖集成2.4+
- 防止重復提交2.4+
- 分庫分表ShardingSphere3.4+
- 分庫分表ShardingSphere2.4
- 分布式事務Seata集成
- 上線部署
- 微服務部署文檔
- 老版本
- 單體升級為微服務2.4~3.1
- docker-compose部署3.0
- 微服務安裝與快速啟動
- docker-compose部署3.1
- 老版微服務文檔
- 單體升級為微服務3.4
- archetype生成微服務模塊3.4
- docker啟動微服務項目3.4
- jeecg-cloud-module目錄結構3.4
- 單體升級為微服務3.2+
- archetype生成微服務模塊3.2+
- Docker啟動微服務3.3+
- Gateway網關高級配置3.2
- 實戰技巧
- 實戰微服務模塊分層
- 微服務之間調用免Token方案
- 微服務單獨配置數據源3.4+
- 微服務單獨配置nacos 3.4+
- 微服務單獨配置數據源3.2
- 微服務單獨配置nacos 3.2
- 系統日志表跨庫問題
- nacos配置實現動態刷新
- 高級應用
- 微服務Feign調用示例
- skywarking鏈路跟蹤
- 微服務和單體定義切換接口
- 安裝@Redis集群搭建
- 安裝@RabbitMq創建交換機
- 3.2之前限流用法
- 微服務熔斷/降級/限流2.4+
- HystrixCommand配置參數詳解
- 動態feign客戶端
- 常見問題
- gateway接口文檔不通
- 訪問gateway超時
- 系統監控跨域問題修復
- gateway請求返回400
- 后端開發技巧
- 常用問題匯總
- 數據庫支持說明
- 自定義注解用法
- Spring緩存注解@Cacheable
- 字典翻譯注解@Dict
- 數據權限注解@PermissionData
- 日志記錄注解@AutoLog
- 菜單路由配置
- 菜單配置說明
- 帶參數路由菜單
- 路由菜單規則
- 菜單快速SQL
- 聚合路由菜單
- 數據快照功能如何用?
- 快速創建module模塊
- 查詢過濾器用法
- 系統日志怎么插入?
- 自定義sql分頁實現
- redis 如何使用?
- 事務如何使用?
- 動態數據源使用
- 定時任務如何開發?
- 平臺消息推送接口
- 接口敏感數據安全
- 批量插入效率建議
- 短信接口配置(阿里大魚短信)
- 自定義注解限制重復提交
- 郵箱配置文檔
- 積木報表設計器數據集使用
- 父子編碼使用說明
- 我的文檔安全配置
- 文檔預覽
- 在線多數據源
- 導入校驗工具類
- druid數據庫密碼加密
- 自定義首頁的用法
- 系統安全模式
- 數據脫敏注解
- Long類型主鍵導致精度丟失問題
- sql黑名單配置
- 系統文件上傳
- 統一文件上傳規則
- MinIO配置
- 阿里云OSS配置
- Minio版本6.0.13升級到8.0.3修改記錄
- 文件上傳大小限制
- VUE2前端開發
- 如何更改默認主題
- Form表單開發特殊性
- Icon圖標擴展方法
- vuex使用詳解
- vue路由帶參總結
- 全局配置文件
- 列表自定義列實現
- 國際化改造方案
- 常用命令
- 報表開發
- 報表開發技術點
- 自定義報表組件
- 源碼解讀
- 自定義組件
- 前端技巧
- components包下文件描述
- JDictSelectTag字典標簽
- duplicateCheck表單字段重復校驗通用JS
- JVxeTable行編輯
- 組件配置文檔
- 自定義組件
- 封裝自定義組件
- 自定義組件增強
- 多級聯動配置
- 使用示例
- 常見問題解答
- JEditableTable幫助文檔
- JMultiSelectTag多選組件
- JPopup彈窗選擇組件
- JSearchSelectTag字典表的搜索組件
- JSelectDepart部門選擇組件
- JSelectMultiUser用戶多選組件
- JSelectUserByDep根據部門選擇用戶
- JTreeDict分類字典樹形下拉組件
- JTreeSelect樹形下拉框 (異步加載)
- JInput 查詢組件
- JCron 幫助文檔
- JCategorySelect 幫助文檔
- JUpload上傳組件
- JImageUpload圖片上傳組件
- JSuperQuery高級查詢組件
- JAreaLinkage省市縣三級聯動
- JEllipsis超長截取顯示
- JDate 日期組件
- JCheckbox組件
- JCodeEditor組件
- JSelectMultiple多選下拉組件
- JTreeSelect樹形下拉組件
- JImportModal組件
- JAsyncTreeList異步樹表格
- JFormContainer使用文檔
- JMarkdownEditor使用文檔
- 前端開發坑(一定要注意)
- 按需加載方案
- 按需加載@減小打包
- JeecgBoot實戰-按需加載方案
- 表格的換行與不換行
- 舊:表格的換行與不換行
- 主子表子表下拉框、時間框彈框被遮擋優化
- 前端依賴包package.json
- 如何實現多列表單
- 前端字典緩存用法
- 自定義首頁
- 門戶首頁Portal權限控制
- Form升級為FormModel用法
- 動態覆蓋env配置文件(新)
- 上傳組件使用kkfileview實現文件預覽
- 系統權限用法
- JAVA請求權限控制
- 頁面按鈕權限用法
- 數據表格列字段控制
- 表單權限
- 顯示隱藏控制
- 禁用控制用法一
- 禁用控制用法二
- 子表行字段的禁用和隱藏控制
- 數據權限
- 數據權限規則篇
- 數據權限用法篇
- 編碼對接數據權限(未用查詢過濾器)
- 權限配置自定義SQL
- 子表數據權限
- 二級部門權限管理
- 填值規則(編碼生成)
- 校驗規則(高級校驗)
- 列表列字段導出權限示例
- 備份
- 通過URL方式配置數據權限
- Online表單VUE2版
- Online開發初體驗
- Online表單的菜單配置
- Online表單配置
- Online表單配置參數說明
- Online表單一對多表單配置
- Online樹列表表單配置
- Online表單查詢配置說明
- Online功能如何配置成菜單
- Online表單填值規則配置
- Online表單排版
- Online樹列表表單配置(個性化)
- Online表單標準字段說明
- Online表單刪除說明
- Online對接積木報表
- Online查詢排序配置
- Online聯合查詢配置
- Online導入導出值轉換器
- Online表單視圖功能
- Online自定義查詢配置
- Online表單控件
- 下拉框@多選框@單選框
- 下拉多選
- 下拉搜索
- Popup控件
- 富文本控件
- 時間控件
- 用戶選擇器
- 部門選擇器
- 自定義樹控件
- 分類字典樹控件
- Online之popup使用
- 下拉聯動組件
- markdown編輯器
- 省市區組件
- 開關控件
- 字段排列順序調整
- 字段顯示隱藏控制
- 控件配置Href
- 字段校驗規則使用
- 控件默認值表達式
- 控件擴展參數用法
- Online權限配置
- 字段權限配置與授權
- 按鈕權限配置與授權
- 數據權限配置與授權
- 聯合查詢數據權限規則說明
- 在線開發(增強)
- Online 自定義按鈕
- Online自定義按鈕基礎篇
- Online自定義按鈕表達式
- Online基礎篇-SQL增強
- Online JS增強
- 基礎篇-JS增強
- 基礎篇-JS增強(表單渲染)
- 列表JS API
- 表單JS API
- JS增強自定義彈窗
- JS增強 實戰示例
- 表單按鈕 動態顯隱字段
- 表單按鈕 改變控件的值
- 修改控件值【單表/主表】
- 表單按鈕修改子表數據
- 修改控件值【從表】
- 修改控件值【從改主】
- JS增強實現下拉聯動
- 表單前置事件(提交/編輯/刪除)
- 初始化表單默認值
- 獲取vuex緩存
- Online Java增強
- online基礎篇-java增強
- Online java增強 導入
- Online java增強 導出
- Online java增強 查詢
- Online Java增強 http-api
- 表單類
- 列表類
- 對接表單設計器后需注意
- Online java增強配置說明
- 備份2.4
- Online java增強 導入2.4
- online java 增強 http-api
- 通過字段Href實現三級聯動
- 導入數據庫表支持排除表
- edu
- Online表單專題課程1
- Online表單專題課程2
- 備注
- Online權限配置(作廢—老版本)
- 列表字段權限(顯示與隱藏)
- 表單字段權限(隱藏和禁用)
- 列表按鈕權限(隱藏)
- 列表數據權限
- 樹形表單數據權限配置
- Online表單權限配置(作廢—老版本)
- 功能描述
- 列表權限
- 列表字段的顯示或隱藏
- 列表操作按鈕的顯示或隱藏
- 列表自定義按鈕的顯示或隱藏
- 表單權限
- 表單字段的顯示或隱藏
- 表單字段的禁用或可編輯
- online表單使用常見問題
- online AI自動化測試數據制作
- Online導入開啟校驗用法
- Online AI模型測試用例功能詳情
- Online Al模型智能測試數據制作文檔
- online表單API接口
- Online報表VUE2版
- Online報表
- online報表-使用步驟
- online報表-動態參數
- 如何配置報表菜單
- Online報表權限配置
- Online報表系統變量應用
- 參數說明
- Online報表排序
- 字段href
- 字典配置
- online報表-合計
- online報表-配置分組標題
- online報表導出
- 高級實戰技巧
- Websocket業務對接
- WebSocket的集成
- SAAS多租戶用法
- 如何集成積木報表
- 使用jdk14啟動項目【內測】
- 全局監聽使用示例
- 微前端高級改造
- 邏輯刪除方案
- 升級springboot2.6.3問題匯總
- postgresql數據庫兼容問題
- 單體架構集成分庫分表
- CAS單點登錄
- CAS單點登錄服務端準備
- 單點登錄流程圖
- 單點登錄配置說明(2.3.1+)
- 單點登錄配置說明(vue3)
- archive
- 2.JeecgBoot后端對接CAS步驟
- 3.JeecgBoot前端項目對接CAS步驟(2.3.0)
- 第三方登錄
- 企業微信配置
- 釘釘配置
- 企業微信集成方案
- 微信第三方集成
- 釘釘和企業微信打通
- 配置開關
- 釘釘集成流程
- 企業微信集成流程
- 小技巧
- 同步部門規則
- 同步用戶規則
- 同步到本地開關
- OAuth2登錄(應用集成)
- 釘釘OAuth2登錄
- 企業微信OAuth2登錄
- JeecgUniapp開發
- 開發環境搭建
- 項目簡介
- 編寫Hello World頁面
- 打包項目
- APP打包
- 微信小程序打包
- H5打包
- 小程序發布
- APP首頁排版設計
- API接口配置
- uniapp推送
- 后臺定時unipush推送配置
- websocket消息推送修改
- HBuilderX打包APP
- 1.Build-JeecgBoot項目
- 2.HBuilderX 打包APP
- HBuilder打包APP手機端安裝配置教程
- bak_vant
- 小結
- 后臺推送消息移動端
- 如何安裝新依賴
- 代碼生成列表和表單
- AutoPOI(Excel工具)
- 快速文檔
- 單表數據導出多表頭示例
- 單表數據多表頭導入注意bak
- 導出自定義選擇列導出
- @excel注解使用
- excel根據模板導出
- 一對多導出needMerge
- 單表數據導出多sheet實例
- autopoi升級到4.0版本修改記錄
- 大數據量處理
- 大數據量導出示例
- 編碼規范
- 代碼規范
- 建表規范
- 代碼格式化插件安裝
- 代碼質量掃描
- 更多商業功能介紹
- 表單設計器
- 儀表盤設計器
- 流程設計器
- 工作流引擎
- 大屏設計器
- 低代碼應用
- 門戶設計器
- APP移動辦公
- APP布局設計
- OA辦公
- Online圖表