当前位置: 首页 > news >正文

广西网站建设推广如何请人做网站

广西网站建设推广,如何请人做网站,2345网址导航站,瓯北网站建设在项目开发中遇到table框已经选择过的数据不支持二次选择从而要禁用复选框不许选中,但会导致复选框全选时layui的table组件源码中赋值时是根据全部复选框的下标顺序来赋值到数组中返回给你,这样已被禁用复选框的数据也会被push到数组中导致数据错乱&…
  • 在项目开发中遇到table框已经选择过的数据不支持二次选择从而要禁用复选框不许选中,但会导致复选框全选时layui的table组件源码中赋值时是根据全部复选框的下标顺序来赋值到数组中返回给你,这样已被禁用复选框的数据也会被push到数组中导致数据错乱;本layui 版本为2.4.5,现解决方案如下,找到layui的table.js源码文件

第一步 找到下面代码块

// 找到该代码块!!!!!
a.elem.on("click", 'input[name="layTableCheckbox"]+', function () {var e = t(this).prev(), i = a.layBody.find('input[name="layTableCheckbox"]'),l = e.parents("tr").eq(0).data("index"), n = e[0].checked,o = "layTableAllChoose" === e.attr("lay-filter");o ? (i.each(function (e, t) {t.checked = n, a.setCheckData(e, n)}), a.syncCheckAll(), a.renderForm("checkbox")) : (a.setCheckData(l, n), a.syncCheckAll()), layui.event.call(e[0], u, "checkbox(" + p + ")", v.call(e[0], {checked: n,type: o ? "all" : "one"}))})

第二部 在第一步的代码快下面添加

a.elem.on("click", 'input[name="checkChooseAll"]+', function () {var e = t(this).prev(), i = a.layBody.find('input[name="checkChooseAll"]'),l = e.parents("tr").eq(0).data("index"), n = e[0].checked,o = "tableCheckChooseAll" === e.attr("lay-filter");var _i = a.layBody.find('input[name="layTableCheckbox"]');if(o){i.each(function (e, i) {var idx = t(i).parents('tr').attr('data-index');i.checked = n, a.setCheckData(idx, n)});(_i.each(function (e, i) {var idx = t(i).parents('tr').attr('data-index');i.checked = n, a.setCheckData(idx, n)}), a.syncCheckAll(), a.renderForm("checkbox"))}else {var id = e.data('id');var idName = e.data('idKey');var bc = a.layBody.find('[data-check-id="' + id + '"]');(bc.each(function (e, t) {t.checked = n;}), a.renderForm("checkbox"));var r = d.cache[a.key];t.each(r, function (idx, ee) {if (ee[idName] === id) {a.setCheckData(idx, n)}});}layui.event.call(e[0], u, "checkbox(" + p + ")", v.call(e[0], {checked: n,type: o ? "all" : "one"}))})

第三步 回到你渲染table数据的js中修改checkbox;其中注意data-id的值与data-id-key的字段需要一致,因在第一步代码块中有做判断处理

 {field: 'choosePatient',width: 60,align: 'center',title: '<input type="checkbox" name="checkChooseAll" lay-skin="primary" lay-filter="tableCheckChooseAll">',templet: function (d) {return '<input type="checkbox" lay-skin="primary" class="check-all" name="checkChooseAll" data-id="' + d.drugsInfo + '" data-id-key="drugsInfo">'}}
http://www.yayakq.cn/news/645599/

相关文章:

  • 学做网站论坛vip号码国外设计师wordpress主题
  • 高港做网站上海网页设计
  • 浪潮云网站建设天水网络推广
  • 北京建设注册中心网站首页那些网站分享pr做的视频软件
  • 企业网站建设 新闻宣传怎样把域名和做的网站连接不上
  • 请写出网站建设前期需要做的准备惠州市网站制作有限公司
  • dedecms 网站 经常无法连接营销网络建设四个阶段
  • 新建网站求友链平台wordpress做门户
  • 网站建设专业是干什么的wordpress home.php index.php
  • 自己做社交网站吗网站开发制作公司名称
  • 做网站字体用什么格式wordpress 福利 源码
  • 快法务网站开发如何用wordpress建立论坛
  • 内容营销的核心优化措施二十条
  • 宝坻建设路小学网站网站空间租用多少钱
  • 零售网站建设wordpress美化版
  • 网站有关于我们的好处兰陵网站建设
  • 深圳网站备案电脑做视频的网站吗
  • 微信app网站建设做网站公司属于什么行业
  • 微信上微网站怎么做的吗做网站怎么融资
  • 织梦网站如何做关键词线上推广100种方式
  • 做搬家服务网站问卷调查的目的济南ui设计制作培训
  • 帝国cms企业门户网站仿站视频教程 网盘装修设计公司平台
  • 厦门的网站建设公司深圳公众号开发公司
  • wordpress购买按钮seo标题优化关键词怎么选
  • 十年前网站开发语言佛山市国外网站建设公司
  • 手机网站制作哪家好wordpress 封面
  • 朝阳网站建设培训临淄网站建设多少钱
  • 柳河网站建设青岛建设网站公司
  • 什么是网站建设与优化wordpress访客主机名
  • 合肥做检查军大网站企业网站建设首选智投未来1