<i id='A1q9X'><tr id='A1q9X'><dt id='A1q9X'><q id='A1q9X'><span id='A1q9X'><b id='A1q9X'><form id='A1q9X'><ins id='A1q9X'></ins><ul id='A1q9X'></ul><sub id='A1q9X'></sub></form><legend id='A1q9X'></legend><bdo id='A1q9X'><pre id='A1q9X'><center id='A1q9X'></center></pre></bdo></b><th id='A1q9X'></th></span></q></dt></tr></i><div id='A1q9X'><tfoot id='A1q9X'></tfoot><dl id='A1q9X'><fieldset id='A1q9X'></fieldset></dl></div>

    1. <tfoot id='A1q9X'></tfoot>
    2. <small id='A1q9X'></small><noframes id='A1q9X'>

          <bdo id='A1q9X'></bdo><ul id='A1q9X'></ul>
      1. <legend id='A1q9X'><style id='A1q9X'><dir id='A1q9X'><q id='A1q9X'></q></dir></style></legend>
      2. layui table 上面的switch开关切换,并获取表格里所有数据

        场景需求: 在layui.table上面渲染后的列表上面加一个switch开关,监听switch开关的动作,实现本列数据的状态切换! 数据表格配置参数 layui.table.options.cols配置如下、重点看 state 那一行 table.render({ elem: '#demo' ,height: 312 ,url: '/demo/tabl
        <tfoot id='PfXyD'></tfoot>
              <bdo id='PfXyD'></bdo><ul id='PfXyD'></ul>
              1. <small id='PfXyD'></small><noframes id='PfXyD'>

              2. <i id='PfXyD'><tr id='PfXyD'><dt id='PfXyD'><q id='PfXyD'><span id='PfXyD'><b id='PfXyD'><form id='PfXyD'><ins id='PfXyD'></ins><ul id='PfXyD'></ul><sub id='PfXyD'></sub></form><legend id='PfXyD'></legend><bdo id='PfXyD'><pre id='PfXyD'><center id='PfXyD'></center></pre></bdo></b><th id='PfXyD'></th></span></q></dt></tr></i><div id='PfXyD'><tfoot id='PfXyD'></tfoot><dl id='PfXyD'><fieldset id='PfXyD'></fieldset></dl></div>
                  <tbody id='PfXyD'></tbody>
                <legend id='PfXyD'><style id='PfXyD'><dir id='PfXyD'><q id='PfXyD'></q></dir></style></legend>
                • 场景需求:

                  在layui.table上面渲染后的列表上面加一个switch开关,监听switch开关的动作,实现本列数据的状态切换!



                  数据表格配置参数  layui.table.options.cols 配置如下、重点看 state 那一行
                   

                  table.render({
                      elem: '#demo'
                      ,height: 312
                      ,url: '/demo/table/user/' //数据接口
                      ,page: true //开启分页
                      ,cols: [[ //表头
                        {field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
                        ,{field: 'username', title: '用户名', width:80}
                        ,{field: 'sex', title: '性别', width:80, sort: true}
                        ,{field:'state', title:'启用状态', width:80,templet:"#switchTpl"}
                        ,{field: 'city', title: '城市', width:80} 
                        ,{field: 'sign', title: '签名', width: 177}
                        ,{field: 'experience', title: '积分', width: 80, sort: true}
                        ,{field: 'score', title: '评分', width: 80, sort: true}
                        ,{field: 'classify', title: '职业', width: 80}
                        ,{field: 'wealth', title: '财富', width: 135, sort: true}
                      ]]
                    });

                  switchTpl代码段:

                  <script id="switchTpl" type="text/html">
                      <input type="checkbox"  name="state"  value = {{d.state}} lay-skin="switch" lay-text="开启|关闭" lay-filter="state" {{ d.state == '0' ? 'checked' : '' }}>
                  </script>
                  再写一段JS,监听switch的选中事件
                    form.on('switch(state)', function(obj){
                  	//根据业务判断是开启还是关闭
                  	var state = obj.elem.checked?0:1;
                  	//方法一取数据(根据相对位置取)
                  	var id = obj.othis.parents('tr').find("td :first").text();
                  	//方法二取数据 (根据索引table.cache里面的行数据)
                  	var index  = obj.othis.parents('tr').attr("data-index");
                  	var id = tableData[index].id;
                  		
                  	$.get("/demo/table/user/",{"id":id,"state":state},function (res) {
                  		if(res.code != '0'){
                  			layer.msg(res.msg);
                  		}
                  	});
                    });

                  如果需要的数据在列表上显示,可以直接用方法一,如果不在则可以用方法二取数据;

                  上面代码中的tableData 为事先定义好的对象

                  var tableData;
                  该参数在 table.render 的时候赋值(在上面的table.render方法参数里面,再加上这两句赋值):
                  ,id:"tableIns"
                  ,done:function(){
                      tableData = table.cache.tableIns;
                  }
                   
                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  layui table的toolbar根据状态展示不同按钮,具体实现的功能如下,对于列中是已发布的,不显示发布和删除按钮 具体代码如下,需要先在table的列中定义一个templet为toolBar: script type="text/html" id="toolBar" !-- d代表的是layui 引擎模板中所使用的单
                  layUI Table自定义工具栏和搜索参数,先看实现效果: HTML代码部分: div class="container-fluid" table class="layui-hide" id="test" lay-filter="test"/table/divstyle .layui-input, .layui-unselect, .layui-select-title { height: 30px; }/stylescrip
                  我们在使用layui table展示数据时候,如果对一些字段不加特殊处理,前端表格直接显示数据库存储信息是不合适的,例如数据库有一个类型字段:0和1,0表示国产,1表示进口,前端显然不能直接显示0和1,而是应该根据后端返回的数字进行判断,展示相应的内容。 la
                  treetable.js没有checked做联动。于是自己基于treetable开发的一个小功能,希望能和大家一起交流一下。 1. 在当前HTML文档checked监听函数中增加以下代码 //联动 table.on('checkbox(quan_list)', function(obj){ //console.log(obj); //当前id var id = obj.
                  标题:深入浅析JavaScript中的作用域和上下文
                    <bdo id='J06Jb'></bdo><ul id='J06Jb'></ul>
                  • <i id='J06Jb'><tr id='J06Jb'><dt id='J06Jb'><q id='J06Jb'><span id='J06Jb'><b id='J06Jb'><form id='J06Jb'><ins id='J06Jb'></ins><ul id='J06Jb'></ul><sub id='J06Jb'></sub></form><legend id='J06Jb'></legend><bdo id='J06Jb'><pre id='J06Jb'><center id='J06Jb'></center></pre></bdo></b><th id='J06Jb'></th></span></q></dt></tr></i><div id='J06Jb'><tfoot id='J06Jb'></tfoot><dl id='J06Jb'><fieldset id='J06Jb'></fieldset></dl></div>

                      <legend id='J06Jb'><style id='J06Jb'><dir id='J06Jb'><q id='J06Jb'></q></dir></style></legend>
                          <tbody id='J06Jb'></tbody>

                        <small id='J06Jb'></small><noframes id='J06Jb'>

                          <tfoot id='J06Jb'></tfoot>