最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Layui table 組件的使用之初始化加載數(shù)據(jù)、數(shù)據(jù)刷新表格、傳參數(shù)

 更新時(shí)間:2017年09月11日 11:03:47   作者:LoveLong  
這篇文章主要介紹了Layui table 組件的使用之初始化加載數(shù)據(jù)、數(shù)據(jù)刷新表格、傳參數(shù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下

背景

筆者之前一直使用 bootstrap table ,因?yàn)楫?dāng)前項(xiàng)目中主要使用 Layui 框架,于是也就隨了 Layui table ,只是在使用的時(shí)候出現(xiàn)了一些問題,當(dāng)然也是怪自己不熟悉的鍋吧!

出現(xiàn)的問題:

1、使用 Layui 官方提供的 【轉(zhuǎn)換靜態(tài)表格】 方式初始化加載時(shí)報(bào) id 找不到的錯(cuò)誤(自己的鍋)

2、傳遞參數(shù)問題(姑且算是 Layui 官方的鍋)

筆者使用的 table 加載刷新方案

有一個(gè)頁面,左側(cè)是一個(gè) tree,右側(cè)是一個(gè) table,默認(rèn) table 加載全數(shù)據(jù),當(dāng)點(diǎn)擊 tree 節(jié)點(diǎn)時(shí),table 進(jìn)行篩選,很簡單的需求吧!

 

這里我們不談 tree 的使用,將僅僅貼出 table 的相關(guān)方法!

首先貼出源表格代碼:

<table class="layui-table" lay-filter="EditListTable">
 <thead>
 <tr>
  <th lay-data="{field:'Index', width:60}">序號</th>
  <th lay-data="{field:'UserId', width:80}">銷售ID</th>
  <th lay-data="{field:'UserName', width:80}">姓名</th>
  <th lay-data="{field:'Year', width:70}">年份</th>
  <th lay-data="{field:'M01', width:80}">一月</th>
  <th lay-data="{field:'M02', width:80}">二月</th>       
  <th lay-data="{field:'YearValue', width:80, fixed: 'right'}">年度</th>
  <th lay-data="{width:100, align:'center', toolbar: '#barDemo1', fixed: 'right'}">操作</th>
 </tr>
 </thead>
</table>
<script type="text/html" id="barDemo1">
 <a class="layui-btn layui-btn-mini" lay-event="edit">編輯</a>
</script>

直接在代碼中通過注釋講解:

(function () {
 //加載列表的后端 url
 var getListUrl = '';
 //對于任意一個(gè) table,按照官方的說法,有三種不同的初始化渲染方式,不多介紹,而這里使用的方式姑且看做第三種:轉(zhuǎn)換靜態(tài)表格 方式
 //轉(zhuǎn)換靜態(tài)表格方式,自然首先需要有一個(gè)已經(jīng)存在的表格,然后再通過 js 方式轉(zhuǎn)化為 Layui 表格
 //無論哪種方式的 Layui table 初始化自然需要配置項(xiàng)
 //通過轉(zhuǎn)化的方式初始化 Layui table,配置項(xiàng)部分可以在 源table中,部分在js中,源 table 的源代碼上文已經(jīng)給出,下面給出一個(gè)示例的 js 中的配置項(xiàng)
 var tableOptions = {
  url: getListUrl, //請求地址
  method: 'POST', //方式
  id: 'listReload', //生成 Layui table 的標(biāo)識 id,必須提供,用于后文刷新操作,筆者該處出過問題
  page: false, //是否分頁
  where: { type: "all" }, //請求后端接口的條件,該處就是條件錯(cuò)誤點(diǎn),按照官方給出的代碼示例,原先寫成了 where: { key : { type: "all" } },結(jié)果并不是我想的那樣,如此寫,key 將是后端的一個(gè)類作為參數(shù),里面有 type 屬性,如果誤以為 key 是 Layui 提供的格式,那就大錯(cuò)特錯(cuò)了
  response: { //定義后端 json 格式,詳細(xì)參見官方文檔
   statusName: 'Code', //狀態(tài)字段名稱
   statusCode: '200', //狀態(tài)字段成功值
   msgName: 'Message', //消息字段
   countName: 'Total', //總數(shù)字段
   dataName: 'Result' //數(shù)據(jù)字段
  }
 };
 //
 layui.use(['table', 'layer'], function () {//layui 模塊引用,根據(jù)需要自行修改
  var layer = layui.layer, table = layui.table;
  //表初始化
  var createTable = function () {
   table.init('EditListTable', tableOptions);// table lay-filter
  };
  //表刷新方法
  var reloadTable = function (item) {
   table.reload("listReload", { //此處是上文提到的 初始化標(biāo)識id
    where: {
     //key: { //該寫法上文已經(jīng)提到
      type: item.type, id: item.id
     //}
    }
   });
  };
  //表初始化
  createTable();
  //其他和 tree 相關(guān)的方法,其中包括 點(diǎn)擊 tree 項(xiàng)調(diào)用刷新方法
 });
})();

后端方法:

//本示例中,后臺代碼寫法
public ActionResult GetGoalList(string type, string id)
{
  //
}

//如果按照官方文檔條件項(xiàng),應(yīng)該是下面的寫法

public ActionResult GetGoalList(keyItem key)
{
  //
}
public class keyItem
{
 public string id { get; set; }
 public string type { get; set; }
}

總結(jié)

以上所述是小編給大家介紹的Layui table 組件的使用之初始化加載數(shù)據(jù)、數(shù)據(jù)刷新表格、傳參數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JS打開新窗口防止被瀏覽器阻止的方法

    JS打開新窗口防止被瀏覽器阻止的方法

    這篇文章主要介紹了JS打開新窗口防止被瀏覽器阻止的方法,分析對比了常用方法與改進(jìn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2015-01-01
  • 原生JS和JQuery動(dòng)態(tài)添加、刪除表格行的方法

    原生JS和JQuery動(dòng)態(tài)添加、刪除表格行的方法

    這篇文章主要介紹了原生JS和JQuery動(dòng)態(tài)添加、刪除表格行的方法,涉及javascript針對頁面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下
    2015-05-05
  • JS中arguments的使用示例

    JS中arguments的使用示例

    本文主要介紹了JS中arguments的使用示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • JS實(shí)現(xiàn)點(diǎn)擊復(fù)選框變更DIV顯示狀態(tài)的示例代碼

    JS實(shí)現(xiàn)點(diǎn)擊復(fù)選框變更DIV顯示狀態(tài)的示例代碼

    下面小編就為大家分享一篇JS實(shí)現(xiàn)點(diǎn)擊復(fù)選框變更DIV顯示狀態(tài)的示例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JavaScript入門教程之引用類型

    JavaScript入門教程之引用類型

    引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)據(jù)和功能組織在一起。這篇文章主要介紹了JavaScript入門教程之引用類型的相關(guān)資料,需要的朋友一起學(xué)習(xí)吧
    2016-05-05
  • javascript getElementsByClassName 和js取地址欄參數(shù)

    javascript getElementsByClassName 和js取地址欄參數(shù)

    為了從一大堆HTML代碼中找出我們的樹狀菜單(也許有多個(gè)),我們先來實(shí)現(xiàn)一個(gè)通過className找DOM節(jié)點(diǎn)的方法:getElementsByClassName。這是對瀏覽器自有DOM方法的一個(gè)簡單但實(shí)用的擴(kuò)充。
    2010-01-01
  • uniapp中使用vuex并持久化的方法示例

    uniapp中使用vuex并持久化的方法示例

    vuex是基于vuex.js的狀態(tài)管理工具,可以把它理解為一個(gè)倉庫,下面這篇文章主要給大家介紹了關(guān)于uniapp中如何使用vuex并持久化的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 你不知道的5個(gè)JavaScript中JSON的秘密功能分享

    你不知道的5個(gè)JavaScript中JSON的秘密功能分享

    在開發(fā)中,我們會(huì)經(jīng)常使用?JSON.stringify(object)?來序列化對象,但JSON.stringify方法除了了第一個(gè)參數(shù)外,還有其它參數(shù)可用,今天我們一起來看看這些參數(shù)是做啥的
    2023-05-05
  • 選擇器的朋友可以試試這個(gè)思路 延遲執(zhí)行歸并選擇操作

    選擇器的朋友可以試試這個(gè)思路 延遲執(zhí)行歸并選擇操作

    因?yàn)橥ǔ_x擇器需要遍歷整個(gè)元素樹,所以當(dāng)多次選擇會(huì)比較耗時(shí),忽然想到是否能利用setTimeout將多次選擇操作歸并到一起
    2011-01-01
  • 簡單實(shí)現(xiàn)js鼠標(biāo)跟隨效果

    簡單實(shí)現(xiàn)js鼠標(biāo)跟隨效果

    這篇文章主要教大家如何簡單實(shí)現(xiàn)js鼠標(biāo)跟隨效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論

日照市| 福海县| 固安县| 泗洪县| 辉县市| 芒康县| 利辛县| 噶尔县| 车致| 黑水县| 通城县| 德安县| 弋阳县| 乐昌市| 昌黎县| 交口县| 西丰县| 太仆寺旗| 柳林县| 资溪县| 泉州市| 郴州市| 加查县| 永德县| 马龙县| 法库县| 溧水县| 昆山市| 博白县| 益阳市| 阿城市| 渭源县| 榕江县| 凤庆县| 泌阳县| 泾川县| 武定县| 什邡市| 塔城市| 察哈| 澄江县|