# table列表
雖然layui已經提供了很多方便的方法,但是還是不夠簡便,目前系統對layui table模塊進行了重新封裝,并兼容layui table模塊所支持的全部基礎參數項。
**layui手冊的表格用法不在重復寫在這里面,請結合layui手冊的表格章節,以下用法為拓展的方法**
*****
# ` init`初始化配置
建議在此處統一配置table容器以及相關的鏈接地址。另外還可以自己進行擴展屬性。
| 參數 | 說明 | 類型 | 是否必填 | 備注 |
| --- | --- | --- | --- | --- |
| table_elem | table容器或者dom | string/dom | 是 | |
| table_render_id | 容器唯一 id | string | 否 | |
| index_url | 列表接口 | string | 是 | |
| add_url | 添加接口 | string | 否 | 需用添加功能必填 |
| edit_url | 編輯接口 | string | 否 | 需用編輯功能必填 |
| delete_url | 刪除接口 | string | 否 | 需用刪除功能必填 |
| modify_url | 屬性修改接口 | string | 否 | 需用屬性修改功能必填(例如:狀態的切換) |
> 代碼示例
```
var init = {
table_elem: '#currentTable',
add_url: "{:url('add',['catid'=>$catid])}",
delete_url: "{:url('del',['catid'=>$catid])}",
modify_url: '{:url("listorder",["catid"=>$catid])}',
};
```
*****
# 表格實例化
表格實例化方法為`yznTable.render()`, 兼容layui table的所有功能,另外還擴展了一些新的功能。
*****
# 擴展表格參數
這些是基于layui的table的進行擴展的基礎參數,如需查看其他的參數,請去layui官網查看。
| 參數 | 說明 | 類型 | 是否必填 | 默認值 | 備注 |
| --- | --- | --- | --- | --- | --- |
| init | `init`初始化配置 | object | 是 | | 一般情況下,請傳入上方配置好的初始化參數 |
| search | 是否開啟搜索功能 | bool | 否 | true | 開啟會自動根據`列`生成搜索表單 |
|searchFormVisible|是否始終顯示搜索表單|bool|否|false||
|showSearch|工具欄是否顯示搜索按鈕|bool|否|true||
|searchInput|是否啟用搜索框|bool|否|true||
|searchFormTpl|自定義搜索元素|string|否||1.4.2+新增|
| modifyReload | 修改屬性時是否刷新表格 | bool | 否 | true | |
| toolbar | table操作欄 | object | 否 | ['refresh','add,'delete'] | 除了這些內置的,還可以自己進行擴展 |
> 代碼示例
```
yznTable.render({
init: init,
toolbar: [...表格toolbar...],
cols: [...請參考下方列參數...],
});
```
*****
# 擴展列參數
列參數完美兼容layui的table所有列參數,具體請查看layui官網。
*****
# 表格toolbar操作欄
* 默認內置有四種toolbar操作方法,分別是:
* `refresh`
* `add`
* `delete`
* 另外可以根據下方提供的參數進行自定義擴展
| 參數 | 說明 | 類型 | 是否必填 | 默認值 | 備注 |
| --- | --- | --- | --- | --- | --- |
| class | 樣式信息 | string | 否 | | |
| icon | 圖標信息 | string | 否 | | 在行操作里面,不建議使用圖標 |
| title | 提示信息 | string | 否 | 為空則讀取`text`屬性 | |
| text | 文本信息 | string | 否 | 為空則讀取`title`屬性 | |
| method | 執行方式 | string | 否 | open | 可用值,請參考下方參數說明 |
| url | 請求鏈接 | string | 是 | | |
| checkbox | 是否多選 | bool | 否 | false | 如果為true, 不管是彈出層還是直接請求, 請求時會攜帶上勾選的id值 |
| extend | 擴展屬性 | string | 否 | | 例如彈出層全屏操作,可以加上:`data-full="true"` |
> 相關參數說明
* `method`執行方式:
* `open`彈出層打開
* `request`直接請求
* `none`需要配合extend自定義參數內容
> 代碼示例
```
toolbar: ['refresh',
[{
text: '添加',
url: init.add_url,
method: 'open',
class: 'layui-btn layui-btn-normal layui-btn-sm',
icon: 'iconfont icon-add',
extend: 'data-full="true"'
}],
'delete']
```
*****
# 列operat操作欄
* 默認內置有兩種operat操作方法,分別是:
* `edit`
* `delete
* 另外可以根據下方提供的參數進行自定義擴展
| 參數 | 說明 | 類型 | 是否必填 | 默認值 | 備注 |
| --- | --- | --- | --- | --- | --- |
| class | 樣式信息 | string | 否 | | |
| icon | 圖標信息 | string | 否 | | |
| text | 文本信息 | string\|function | 否 | | |
| title | 提示信息 | string\|function | 否 | 為空則讀取`text`屬性 | |
| extra | 提示信息 | string | 否 | 表格內的欲加入標題中的行字段 | |
|hidden|是否隱藏按鈕|function\|bool|否||
|disable|是否禁用按鈕|function\|bool|否||
| method | 執行方式 | string | 否 | open | 可用值,請參考下方參數說明 |
| url | 請求鏈接 | string\|function | 是 | | |
| field | 綁定行字段 | string | 否 | id | 會自動根據此字段生成鏈接后綴 |
| extend | 擴展屬性 | string | 否 | | 例如彈出層全屏操作,可以加上:`data-full="true"` |
> 相關參數說明
* `method`執行方式:
* `open`彈出層打開
* `request`直接請求
* `none`需要配合extend自定義參數內容
> 示例
~~~
operat: [
[{
text: '編輯',
title: '編輯',
//text和title也可以是函數 示例如下(YznCMS1.4.1+新增)
title: function(row){
return row.title;
},
extra:'name',
url: init.edit_url,
//url也可以是函數 示例如下
url: function(row) {
return '{:url("sethome")}?id=' + row.id;
},
hidden: function(row) {
//為true隱藏按鈕
return row.page_type == '1';
},
method: 'open',
class: 'layui-btn layui-btn-xs layui-btn-success',
extend: 'data-full="true"',
}, {
text: '入庫',
url: init.stock_url,
method: 'open',
class: 'layui-btn layui-btn-xs layui-btn-normal',
}],
'delete']
~~~
*****
# 搜索表單生成器
提供快捷搜索表單生成器,根據table表格初始化時的列參數進行動態生成。
| 參數 | 說明 | 類型 | 是否必填 | 默認值 | 備注 |
| --- | --- | --- | --- | --- | --- |
| search | 搜索類型 | string/bool | 否 | true | 可用值,請參考下方參數說明 |
| searchOp | 搜索條件 | string | 否 | like | 可用值,請參考下方參數說明 |
| searchTip | 搜索提示語 | string | 否 | 默認獲取`title`參數值自動生成 | |
| searchValue | 表單初始化值 | string | 否 | | |
| selectList | 下拉列表值 | object | 否 | | { 0: '待審核', 1: '通過' }|
| fieldAlias | 字段別名 | string | 否 | 與`field`參數相等 | 某些特殊情況下才需要,正常用不上 |
#### `search`搜索類型:
* `false`關閉搜索
* `true`開啟搜索
* `select`下拉選擇
* `range`時間范圍
* `between`區間格式
* `time`時間格式
#### `searchOp`搜索條件:
> 用于查詢時的操作符,默認為=,支持!=、LIKE、NOT LIKE、>、<、>=<=、FIND_IN_SET、IN、NOT IN、BETWEEN、NOT BETWEEN、RANGE、NOT RANGE、NULL、NOT NULL、false
# 自定義搜索
如果我們需要完全自定義我們的通用搜索欄,我們可以在配置`table.render`時定義`searchFormTpl`選項來完全重寫我們的通用搜索欄,目前在`YznCMS1.4.2+`版本支持該功能。
- 序言
- 使用條款
- 安裝
- 環境搭建
- 目錄結構
- 鉤子和行為
- 表單生成
- 數據限制
- 命令行
- 一鍵生成CRUD
- 一鍵生成菜單
- 一鍵安裝
- 系統配置
- 常規字段
- 特殊字段1:下拉框(高級)字段
- 特殊字段2:自定義字段
- 特殊字段3:自定義多圖片
- 系統函數/類
- 函數說明
- cache - 緩存管理
- thumb - 獲取縮略圖
- str_cut - 字符截取
- 郵箱/短信
- 插件使用說明
- cms內容管理【cms】
- 變量/常量
- 函數
- getCategory - 欄目獲取
- catpos - 面包屑
- seo - 生成SEO
- buildCatUrl - 生成欄目URL
- buildContentUrl - 創建內容鏈接
- 標簽
- 公共參數
- 欄目標簽
- 列表標簽
- 上一頁標簽
- 下一頁標簽
- Tags標簽
- 萬能標簽
- 原生標簽
- 搜索頁
- 篩選頁
- 內容詳情頁
- 模板
- 技巧/問題
- 將CMS路由設置更簡潔
- 外鏈和單頁如何增加列表類型的子欄目
- 如何合理設置SEO
- 實現電腦和手機模板分離
- 敏感詞檢測
- 欄目授權不全
- 內容頁分頁
- 分頁偽靜態
- tag標簽不支持特殊字符
- 部分虛擬主機tags頁面報錯
- 循環表格
- 二級目錄搭建知識點
- 閱讀收費
- 會員插件【member】
- 介紹
- 自定義表單【formguide】
- 調用方式
- 模板
- 支付插件【pay】
- 支付寶
- 微信
- 常見問題
- 接口文檔【apidoc】
- 簡介
- 配置
- 使用
- 萬能采集【collection】
- 采集列表規則
- 采集內容規則
- 關于圖片
- 案例一:采集yzncms論壇
- cms小程序【wxcms】(重構已下架)
- 前端
- H5設計【diywap】
- 返回頂部【returntop】
- 通用數據導出【dataoutput】
- 多通道短信【easysms】
- 塞郵郵箱【saiyouems】
- 第三方登錄【synclogin】
- 中文分詞【getwords】
- QQ客服【kefu】
- 地圖位置【address】
- 智能人機驗證【vaptcha】
- 行為驗證碼【ajcaptcha】
- 數據轉換【v9toyzn】
- 數據轉換【dedetoyzn】
- 百度收錄查詢【baidurecord】
- 蜘蛛訪問統計【spider】
- editormd編輯器【editormd】
- 敏感詞檢測【sensitive】
- 郵箱發送【phpmailer】
- 內容收藏【favorite】
- 隊列插件【queue】
- 七牛云【qiniu】
- 阿里云oss【alioss】
- 騰訊云【cos】
- 迅搜全文檢索【xunsearch】
- 評論插件【comments】
- 網頁即時通訊【webim】(重構已下架)
- 生成js
- window使用
- linux使用(推薦)
- 常見問題
- 友情鏈接【links】
- 考試插件【kaoshi】(暫停)
- 會員邀請【invite】
- 快遞查詢插件【expressquery】
- 禮品卡提貨系統【pickup】
- 地區插件【area】
- IP歸屬地查詢【ipregion】
- 百度統計插件【baidutongji】
- 消息通知【notice】
- 微信管理【wechat】
- 在線投票系統【vote】
- 前端&組件
- 后臺前端框架
- 文件上傳
- table數據表格
- auth權限驗證
- 動態顯示(Favisible)
- 動態下拉(SelectPage)
- 鍵值組件(Fieldlist)
- uniapp教程
- 常見問題
- YznCMS開發遇到錯誤怎么辦?(新手必看)
- 關閉調試模式
- 偽靜態(URL重寫)
- 虛擬主機不支持綁定public的方法
- 各類虛擬主機偽靜態使用注意事項
- 百度編輯器多圖片上傳被壓縮
- 如何去除訪問鏈接中的index.php
- 后臺路徑admin.php修改
- 后臺密碼忘記重置方法
- 寶塔面板一鍵部署
- 后臺登錄時驗證碼不顯示
- 小程序圖片不顯示
- 如何自定義404頁面顯示模板
- 管理員登錄時提示請于1天后再嘗試登錄
- composer
- composer簡介
- 內置composer
- 各大廠商鏡像地址
- 常用命令
- 拓展知識
- 助手類
- thinkphp維護
- 插件開發
- 目錄結構
- 數據庫
- 測試數據
- 插件信息
- 插件配置
- 核心文件
- 插件函數
- ??開發者入駐
- 申請入駐
- 建立私庫
- 插件入駐流程
- 模板入駐流程
- 安全建議
- 更新日記和補丁包