• <tfoot id='LM54F'></tfoot>
    1. <legend id='LM54F'><style id='LM54F'><dir id='LM54F'><q id='LM54F'></q></dir></style></legend>

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

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

        • <bdo id='LM54F'></bdo><ul id='LM54F'></ul>

        layui table展示页表格中加入下拉选择框

        时间:2024-06-13

            <tbody id='WjELL'></tbody>

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

              2. <legend id='WjELL'><style id='WjELL'><dir id='WjELL'><q id='WjELL'></q></dir></style></legend>

              3. <tfoot id='WjELL'></tfoot>

                  layui 展示页表格中加入下拉选择框,最终实现效果图:


                  1.在初始化表格的列cols中添加:

                  {
                                  field: 'paid',
                                  sort: true,
                                  title: '付款状态',
                                  align: "center",
                                  templet:function (d) {
                                      return '<select name="paid" class="sel_xlk" lay-filter="stateSelect"  lay-verify="required" data-state="' + d.paid + '" data-value="' + d.id + '" >' +
                                          '        <option value="0">未付款</option>' +
                                          '         <option value="1">已付款</option>' +
                                          '    </select>';
                                  },
                              },
                  
                  注意:元素选择器lay-filter=“stateSelect”。
                  2.选择完下拉框把值带到列表中并提交到后台,
                  form.on('select(stateSelect)', function (data) {//修改类型
                          let id = data.elem.dataset.value; //当前数据的id
                          let paid = data.elem.value; //当前字段变化的值
                          // 传值:表单变化后的值传递到后台数据库进行实时修改,例如,根据id修改这条数据的状态。
                          $.ajax({
                              type: 'post',
                              url: Feng.ctxPath+ '/******/*****', // ajax请求路径
                              data: {
                                  id: id,
                                  paid: paid
                              },
                              success: function(data){
                                  layer.msg('修改成功');
                                  //执行重载
                                  //table.reload('bizInvoiceTable');
                                  //window.location.href = Feng.ctxPath + '/bizInvoice'
                              }
                          });
                      });
                  
                  3.我们要刷新表格,并且去掉数据表格对select的隐藏,把select浮现在最外层 在table.render中添加
                  done: function (res, curr, count) {
                              //设置下拉框样式在表格之上 不会遮挡下拉框
                              $(".layui-table-body").css('overflow','visible');
                              $(".layui-table-box").css('overflow','visible');
                              $(".layui-table-view").css('overflow','visible');
                  
                              var tableElem = this.elem.next('.layui-table-view');
                              count || tableElem.find('.layui-table-header').css('overflow', 'auto');
                              layui.each(tableElem.find('select[name="paid"]'), function (index, item) {
                                  var elem = $(item);
                                  elem.val(elem.data('state')).parents('div.layui-table-cell').css('overflow', 'visible');
                              });
                              form.render();//刷新表单
                  
                          }
                  
                  4.设置一下下拉框的样式,进行美化一下
                  /* 设置下拉框的高度与表格单元相同 */
                     td .layui-form-select {
                          margin-top: -10px;
                          margin-left: -15px;
                          margin-right: -15px;
                      }
                  
                  
                  到此就实现layui单元格下拉选择实现
                  上一篇:layui table的toolbar根据状态展示不同按钮 下一篇:没有了

                  相关文章

                  • <bdo id='nncfa'></bdo><ul id='nncfa'></ul>
                1. <tfoot id='nncfa'></tfoot>

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

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