上次说到的是动态表单的模型配置的后端的内容
本次来补充的是UI部分,也就是管理端部分的页面的改动
由于是动态创建表单,所以我直接复制PasteForm框架中的view模块出来
整一个dynamicform文件夹,包含对应的view.less,view.html,view.js
然后重命名下,至于后续要不要合并后面再说,原则上是先实现后调整优化!
去除默认请求
之前的view中,默认页面打开后会基于path向后台API获取对应的数据结构模型,请求的大概如下
可以看到主要的信息是获得当前数据模型的基本资料,比如desc keyType,title等
然后是这个模型的特性集合attributes
最重要的是获得字段的信息properties
新的动态的已经没有这个信息了,先修改下这个请求
获取Json数据和配置
修改下window.ready的请求,如下
_apiget(`/api/app/dynamicHelper/read${
location.search}`, true, (c, o) => {
if (c == 200) {
loadHeader(o);
if(o.code){
_classPath = o.code;
_config.className = o.code;
}
if (o.title) {
this.document.title = "更新" + o.title;
}
if (o.properties) {
_setting_data_properties = o.properties;
}