没有办法,除非通过ajxa获得post页面内容,作为html放进content中。这个问题我也提过,挺无奈的,作者也许也觉得这不是个问题吧。但layerd出页面窗口很多时候只是表单内容,这个表单又不是个完整的页面,如果能通过get方法让人在浏览器访问到,体验很不好,有时候post方法还是挺重要的(虽说页面的显示不建议使用post方式,但是也得看具体情况)
表单渲染需要依赖layui的 form模块
layuiuse(['layer', 'form'], function(){
var layer = layuilayer
,form = layuiform;
//layui 表单需要依赖form模块,并且d出层动态加载,必须在success参数里重新渲染。
//用带有lay-filter参数的容器包裹CheckBox表单,密码输入框和平时一样使用就行
layeropen({
title: '在线调试'
,content: '<div class="layui-form" lay-filter="test1"><input type="checkbox" name="zzz" lay-skin="switch" lay-text="开启|关闭"></div>'
,success: function(layero, index){
formrender(null, 'test1');}
});
});
获取GeoJSON数据,可以通过>var geojsonObject = { 'type': 'FeatureCollection', 'crs': { 'type': 'name', 'properties': { 'name': 'EPSG:3857'
}
}, 'features': [{ 'type': 'Feature', 'geometry': { 'type': 'Point', 'coordinates': [0, 0]
}
}, { 'type': 'Feature', 'geometry': { 'type': 'LineString', 'coordinates': [[4e6, -2e6], [8e6, 2e6]]
}
}, { 'type': 'Feature', 'geometry': { 'type': 'LineString', 'coordinates': [[4e6, 2e6], [8e6, -2e6]]
}
}, { 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': [[[-5e6, -1e6], [-4e6, 1e6], [-3e6, -1e6]]]
}
}, { 'type': 'Feature', 'geometry': { 'type': 'MultiLineString', 'coordinates': [ [[-1e6, -75e5], [-1e6, 75e5]], [[1e6, -75e5], [1e6, 75e5]], [[-75e5, -1e6], [75e5, -1e6]], [[-75e5, 1e6], [75e5, 1e6]]
]
}
}, { 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [ [[[-5e6, 6e6], [-5e6, 8e6], [-3e6, 8e6], [-3e6, 6e6]]], [[[-2e6, 6e6], [-2e6, 8e6], [0, 8e6], [0, 6e6]]], [[[1e6, 6e6], [1e6, 8e6], [3e6, 8e6], [3e6, 6e6]]]
]
}
}, { 'type': 'Feature', 'geometry': { 'type': 'GeometryCollection', 'geometries': [{ 'type': 'LineString', 'coordinates': [[-5e6, -5e6], [0, -5e6]]
}, { 'type': 'Point', 'coordinates': [4e6, -5e6]
}, { 'type': 'Polygon', 'coordinates': [[[1e6, -6e6], [2e6, -4e6], [3e6, -6e6]]]
}]
}
}]
};
创建矢量图层Source
var vectorSource = new olsourceVector({features: (new olformatGeoJSON())readFeatures(geojsonObject)
});
创建图层并绑定Source
var vectorLayer = new ollayerVector({source: vectorSource,
style: ''
});
添加到map中即可
formverify({
username: function(value){
if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$")test(value)){
return '用户名不能有特殊字符';
}
if(/(^\_)|(\__)|(\_+$)/test(value)){
return '用户名首尾不能出现下划线\'_\'';
}
if(/^\d+\d+\d$/test(value)){
return '用户名不能全为数字';
}
}
});
这个应该是支持所有layfilte的验证,写在哪里都可以,只要在你这个d出的时候能执行
以上就是关于我传递参数时,参数过长,想用post的方式,不知道layer支持post吗全部的内容,包括:我传递参数时,参数过长,想用post的方式,不知道layer支持post吗、layuid出层渲染表单,并在表单里面添加开关和密码输入框怎么做,贴上代码。、如何在openlayers中加载json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)