LayUI數據表格行單擊事件中選中


2019年9月5日11:19:17

實現思路

直接修改復選框選中狀態和偽復選框(DIV)Class

但是調用checkStatus獲取不到選中的行

查看底層源代碼checkStatus方法的實現是緩存數據中的屬性來判斷是否選中

所以循環緩存數據,用index找到操作數據修改,再次獲取選中行就可以獲取到了

table.on('row(test)',function(obj){
  var flag = !obj.tr.find(':checkbox:first').prop('checked');
  obj.tr.find(':checkbox').prop('checked',flag);
  if(flag){
    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');
  }else{
    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');
  }
  layui.each(table.cache.userTable,function(i,l){
    if(obj.tr.index()==l.LAY_TABLE_INDEX){
      l.LAY_CHECKED=flag;
    }
  });
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM