php layui table,Layui table组件相关介绍
出現的問題:
1、使用 Layui 官方提供的 【轉換靜態表格】 方式初始化加載時報 id 找不到的錯誤(自己的鍋)
2、傳遞參數問題
使用的 table 加載刷新方案
有一個頁面,左側是一個 tree,右側是一個 table,默認 table 加載全數據,當點擊 tree 節點時,table 進行篩選,很簡單的需求吧!
這里我們不談 tree 的使用,將僅僅貼出 table 的相關方法!
首先貼出源表格代碼:
序號銷售ID姓名年份一月二月年度操作
直接在代碼中通過注釋講解:(function () { //加載列表的后端 url
var getListUrl = ''; //對于任意一個 table,按照官方的說法,有三種不同的初始化渲染方式,不多介紹,而這里使用的方式姑且看做第三種:轉換靜態表格 方式
//轉換靜態表格方式,自然首先需要有一個已經存在的表格,然后再通過 js 方式轉化為 Layui 表格
//無論哪種方式的 Layui table 初始化自然需要配置項
//通過轉化的方式初始化 Layui table,配置項部分可以在 源table中,部分在js中,源 table 的源代碼上文已經給出,下面給出一個示例的 js 中的配置項
var tableOptions = {
url: getListUrl, //請求地址
method: 'POST', //方式
id: 'listReload', //生成 Layui table 的標識 id,必須提供,用于后文刷新操作,筆者該處出過問題
page: false, //是否分頁
where: { type: "all" }, //請求后端接口的條件,該處就是條件錯誤點,按照官方給出的代碼示例,原先寫成了 where: { key : { type: "all" } },結果并不是我想的那樣,如此寫,key 將是后端的一個類作為參數,里面有 type 屬性,如果誤以為 key 是 Layui 提供的格式,那就大錯特錯了
response: { //定義后端 json 格式,詳細參見官方文檔
statusName: 'Code', //狀態字段名稱
statusCode: '200', //狀態字段成功值
msgName: 'Message', //消息字段
countName: 'Total', //總數字段
dataName: 'Result' //數據字段
}
}; //
layui.use(['table', 'layer'], function () {//layui 模塊引用,根據需要自行修改
var layer = layui.layer, table = layui.table; //表初始化
var createTable = function () {
table.init('EditListTable', tableOptions);
// table lay-filter
}; //表刷新方法
var reloadTable = function (item) {
table.reload("listReload", { //此處是上文提到的 初始化標識id
where: { //key: { //該寫法上文已經提到
type: item.type, id: item.id //}
}
});
}; //表初始化
createTable(); //其他和 tree 相關的方法,其中包括 點擊 tree 項調用刷新方法
});
})();
后端方法://本示例中,后臺代碼寫法public ActionResult GetGoalList(string type, string id)
{ //}//如果按照官方文檔條件項,應該是下面的寫法public ActionResult GetGoalList(keyItem key)
{ //}public class keyItem
{ public string id { get; set; } public string type { get; set; }
}
更多layui相關文章請關注layui使用教程欄目。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php layui table,Layui table组件相关介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go结构体初始化_golang中结构体的
- 下一篇: 网络推广恶意点击js_做好网络推广,是做