Heim  >  Artikel  >  Web-Frontend  >  Was tun, wenn die Paginierung der Laui-Tabelle nicht wirksam wird?

Was tun, wenn die Paginierung der Laui-Tabelle nicht wirksam wird?

藏色散人
藏色散人Original
2020-11-19 11:46:188241Durchsuche

Die Lösung, warum das Paging von Laui-Tabellen nicht funktioniert: Öffnen Sie zuerst die entsprechende Codedatei und fügen Sie dann den Code dynamisch hinzu als „var dom = $(“6654a848e0a31206f1328247c642af99"Das ist es.

Was tun, wenn die Paginierung der Laui-Tabelle nicht wirksam wird?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Laui-Version 2.5.6 Empfohlen: „

layUI-Tutorial

Lösung für das Problem, dass Paging nach dem Öffnen der Tabelle in der Layui-Ebene ungültig ist

1. Originalcode:

<body>
<div id="showalladdableavms" style="display: none;width:100%">
    <table id="demo" lay-filter="test"></table>
</div> -->
</body>
<script>
filldata(table,"#demo","getDateForUserJurisdiction.gds");
layer.open({
                               type:1,
                               title:"添加机器",
                               maxmin:true,
                               area:["100%","100%"],
                               btn:["确认添加"],
                               content: $("#showalladdableavms").html(),
                               success: function (layero) {
                              var btn = layero.find(&#39;.layui-layer-btn&#39;);
                              btn.css({&#39;position&#39;:&#39;relative&#39;,&#39;top&#39;:"-93%","text-align":"left","left":"8%"});
                              },
                              btn1:function(index, layero){
                                  //console.log(layero, index);
                                  var res = getoperavms(&#39;demo&#39;);
                                  console.dir(res)
                              }
                             });
function filldata(table,id,url){
              table.render({
                  elem: id,
                  height:"560"
                  ,url:url //数据接口
                  ,method: &#39;POST&#39;
                  ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
                  ,page:true/*  { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
                            first: true //显示首页
                           ,last: true //显示尾页
                  } */
                   ,limits : [10,20,30]
                   ,limit:10
                  ,request: {
                    pageName: &#39;page&#39;,//页码的参数名称,默认:page
                  } 
                  ,cols: [[ //表头
                             {checkbox:true} 
                          ,{field: &#39;id&#39;, title: &#39;ID&#39;, width:80, sort: true}
                          ,{field: &#39;avm&#39;, title: &#39;机器编号&#39;, width:80}
                          ,{field: &#39;company&#39;, title: &#39;公司名称&#39;, width:80}
                          ,{field: &#39;area&#39;, title: &#39;区域&#39;, width:80, sort: true}
                          ,{field: &#39;circuit&#39;, title: &#39;线路&#39;, width:80} 
                          ,{field: &#39;position&#39;, title: &#39;位置&#39;, width: 177}
                          ,{field: &#39;goodsxml&#39;, title: &#39;商品库&#39;, width: 80, sort: true}
                          
                        ]]
                  ,where : {
                  //传值 startDate : startDate,
                          allavm:&#39;yes&#39;
                    }
                  ,response: {
                         // statusName: &#39;code&#39; //数据状态的字段名称,默认:code
                         //,statusCode: 200 //成功的状态码,默认:0
                         //,msgName: &#39;message&#39; //状态信息的字段名称,默认:msg
                         countName: &#39;total&#39; //数据总数的字段名称,默认:count
                         ,dataName: &#39;rows&#39; //数据列表的字段名称,默认:data
                        }
                   /* done:function(){
                             layer.open({
                                   type:1,
                                   maxmin:true,
                                   area:["800px","600px"],
                                   content: $("#showalladdableavms")
                                 });
                             } */
                 });
        }
</script>

2. Phänomen: Paging, Auswahlfeld usw. können nicht bedient werden Nach der Überprüfung wird gesagt, dass das von html() erhaltene Dom-Objekt verloren geht. Wenn Sie Dom direkt verwenden, besteht das Problem, dass der Dom-Inhalt nicht angezeigt werden kann. Lösung: Dynamisch hinzufügen :

var dom = $("<div id=&#39;showalladdableavms&#39; style=&#39;display:none;width:100%&#39;><table id=&#39;demo&#39; lay-filter=&#39;test&#39;></table></div>");
$(&#39;body&#39;).append(dom)

Diese Methode kann das Problem des Öffnens des auf der Seite geschriebenen DOM-Objekts effektiv lösen. Keine Anzeige, dunkles Grautonproblem, gleichzeitig werden auch DOM-Objektereignisse unterstützt, perfekt

Das obige ist der detaillierte Inhalt vonWas tun, wenn die Paginierung der Laui-Tabelle nicht wirksam wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn