" で十分です。
## このチュートリアルの動作環境: Windows 7 システム、 layui バージョン 2.5.6 では、この方法はすべてのブランドのコンピューターに適用できます。
推奨事項: "
layUI チュートリアル "
ページングが機能しない問題の解決策layuiの層がテーブルを開いた後は無効です
1. 元のコード:
<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('.layui-layer-btn');
btn.css({'position':'relative','top':"-93%","text-align":"left","left":"8%"});
},
btn1:function(index, layero){
//console.log(layero, index);
var res = getoperavms('demo');
console.dir(res)
}
});
function filldata(table,id,url){
table.render({
elem: id,
height:"560"
,url:url //数据接口
,method: 'POST'
,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
,page:true/* { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
first: true //显示首页
,last: true //显示尾页
} */
,limits : [10,20,30]
,limit:10
,request: {
pageName: 'page',//页码的参数名称,默认:page
}
,cols: [[ //表头
{checkbox:true}
,{field: 'id', title: 'ID', width:80, sort: true}
,{field: 'avm', title: '机器编号', width:80}
,{field: 'company', title: '公司名称', width:80}
,{field: 'area', title: '区域', width:80, sort: true}
,{field: 'circuit', title: '线路', width:80}
,{field: 'position', title: '位置', width: 177}
,{field: 'goodsxml', title: '商品库', width: 80, sort: true}
]]
,where : {
//传值 startDate : startDate,
allavm:'yes'
}
,response: {
// statusName: 'code' //数据状态的字段名称,默认:code
//,statusCode: 200 //成功的状态码,默认:0
//,msgName: 'message' //状态信息的字段名称,默认:msg
countName: 'total' //数据总数的字段名称,默认:count
,dataName: 'rows' //数据列表的字段名称,默认:data
}
/* done:function(){
layer.open({
type:1,
maxmin:true,
area:["800px","600px"],
content: $("#showalladdableavms")
});
} */
});
}
</script>
2. 現象: ページング、選択ボックスなどが操作できません。確認したところ、 html() で取得したイベントは dom オブジェクトを失うとのことですが、これを直接使用すると dom に問題が発生し、dom の内容を表示できなくなります。 : 動的に追加:
var dom = $("<div id='showalladdableavms' style='display:none;width:100%'><table id='demo' lay-filter='test'></table></div>");
$('body').append(dom)
このメソッドは、ページのハードコーディングの問題を解決できます の DOM オブジェクトを開いたときに表示されない、つまり濃い灰色のトーンの問題を同時に解決します。 、DOM オブジェクトのイベントもサポートされており、完璧です