91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

layui中table表格如何實現新增,修改,刪除,查詢,雙擊獲取行數據方式

發布時間:2021-05-19 13:50:50 來源:億速云 閱讀:1373 作者:小新 欄目:web開發

這篇文章主要介紹layui中table表格如何實現新增,修改,刪除,查詢,雙擊獲取行數據方式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

layui table利用參數新增,修改,刪除,查詢,雙擊數據行獲取本行數據等。模塊化使用layui table表格,通過二次封裝實現語法上的解耦使用layui table,使用參數就可以以及外部的方法調用即可實現對layui table表格的操作,通過封裝,把更多自主權交給頁面自定義,layui:v:2.3.0。

演示效果如下:

layui中table表格如何實現新增,修改,刪除,查詢,雙擊獲取行數據方式

以上json顯示不完整是錄屏的原因,請見諒!

var Table = function(ops){
  this.dataList = [];
  this.table = {};
  this.tid = ops.id;
}
Table.prototype = {
  getRowItemById: function (id) {
    var _item = null;
    var list = this.dataList
    for (var i = 0; i < list.length; i++) {
      var item = list[i];
      item.id == id ? _item = item : ''
      break;
    }
    return _item;
  },
  deleteRowItem: function (id) {
    var list = this.dataList;
    for (var i = list.length - 1; i >= 0; i--) {
      if (list[i].id == id) {
        list.splice(i, 1);
      }
    }
    this.reloadTable();
  },
  updateRowItem: function (item,key,callback) {
    var id = item[key]; //item:ajax獲取的json; key:用于自定義標示數據行的flag,唯一;
    var idkey = this.idkey;
    var tid = this.tid;
    var arr = this.dataList;
 
    for(var ii =0;ii<arr.length;ii++){
      var _arr = arr[ii];
      var index = ii;
      if(_arr[idkey] == id){
        arr[index] = item;
        var $div = $("#"+tid).next()
        var $tr = $div.find('.layui-table-body table.layui-table').find('tr').eq(index);
        var $tds = $tr.find('td');
        for(var i =0;i<$tds.length;i++){
          var $td = $tds.eq(i);
          var $field = $td.attr('data-field');
          var $itemValue = item[$field];
          var $tdValue = $td.find('div').html();
          if($itemValue!=$tdValue){
            $td.find('div').html($itemValue);
          }
        }
        continue;
      }
    }
    if (callback) {
      callback(item)
    }
  },
  dbClickTableItem: function (callback) {
  },
  addRowItem: function (item) {
    var list = this.dataList;
    list.unshift(item);
    this.reloadTable();
  },
  reloadTable: function (callback) {
    var list = this.dataList;
    this.table.reload(this.tid, {
      data: list
    });
  },
  clearTable: function () {
    this.dataList = [];
    this.reloadTable();
  },
  rederTable: function (ops, callback) {
    this.table.render(ops);
 
    typeof callback == 'function' ? callback() : '';
  },
  initialize: function (callback) {
    var _ = this;
    layui.use('table', function () {
      var table = layui.table;
      _.table = table;
      typeof callback == 'function' ? callback(_.table) : '';
    })
  },
  bindRowDBclick: function (el, callback) {
    var _this = this;
    var $d = $('body');
    $d.on('dblclick', "tbody tr", function (e) {
      var target = e;
      var $index = $(this).index();
      var $tr = $(el).next().find("tbody tr")[$index];
      if (this == $tr) {
        var list = _this.dataList;
        var rowData = list[$index];
        callback(target, list, rowData)
      } else {
        console.error('Illegal operation without registration\n' +
          '\n')
      }
    })
 
  }
 
}

如何使用:

var table = new Table({id:'mo_table'});
 
table.initialize(function(tableObj){
  var col = [
    /*{type:'checkbox',width:80},
    {title: '賬號', field: 'account'},
    {title: '姓名', field: 'name'},
    {title: '性別', field: 'sexName'},
    {title: '角色', field: 'roleName'},
    {title: '部門', field: 'deptName'},
    {title: '郵箱', field: 'email',event: 'setSign', style:'cursor: pointer;'},
    {title: '電話', field: 'phone'},
    {title: '創建時間', field: 'createtime',sort: true},
    {title: '狀態', field: 'statusName'},
    {title: '操作', toolbar:'#cellHandle'}*/
  ]
  var ops = {
    elem: '#mo_table'//自定義dom
    ,id:'mo_table'
    ,data: []
    ,cols: [col]
    ,page: true
    ,height: 200
  }
  table.rederTable(ops,function () {
    var row = {
      "birthday":"2018-08-14 08:00:00",
      "deptName":"陜西省",
      "createtime":"2018-08-22 16:14:33",
      "roleid":"6",
      "sex":1,
      "deptid":25,
      "phone":"15822256985",
      "sexName":"男",
      "name":"測試二",
      "roleName":"代理商管理員",
      "statusName":"啟用",
      "id":94,
      "vehicleId":94,
      "account":"ceshi2",
      "email":"524585857@qq.com",
      "status":1,
      "longitude":'108',
      "latitude":'38'
    }
    table.addRowItem(row)
 
 
 
    table.bindRowDBclick(
      '#mo_table',
      function (evt,list,rowData) {
        layer.msg(JSON.stringify(rowData))
        //doanything here //雙擊行的回調
 
      })
  });
 
})
 
//data為行數據json
table.updateRowItem(data,"id",function(data){
   //默認更新完的回調
});

layui是什么

layui是一款采用自身模塊規范編寫的前端UI框架,它遵循原生HTML/CSS/JS的書寫與組織形式,門檻極低,適合新手,并且它還提供了豐富的內置模塊,他們皆可通過模塊化的方式按需加載,從核心代碼到API的每一處細節都經過精心雕琢,非常適合界面的快速開發,能夠作為PC網頁端后臺系統與前臺界面的速成開發方案。

以上是“layui中table表格如何實現新增,修改,刪除,查詢,雙擊獲取行數據方式”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绩溪县| 卓尼县| 永州市| 新蔡县| 巍山| 盈江县| 积石山| 山西省| 太仆寺旗| 万荣县| 平安县| 綦江县| 郴州市| 德惠市| 定安县| 万宁市| 河间市| 中山市| 崇仁县| 思茅市| 河北省| 松滋市| 西畴县| 南涧| 定南县| 雷州市| 图木舒克市| 杭州市| 日照市| 衡阳县| 泾源县| 文山县| 永登县| 永寿县| 名山县| 齐齐哈尔市| 浮山县| 泊头市| 广安市| 太湖县| 静乐县|