+
+ getOption(field) {
+
+
+ let option;
+
+
+ this.editFormOptions.forEach(x => {
+
+
+ x.forEach(item => {
+
+
+ if (item.field == field) {
+
+
+ option = item;
+
+
+ }
+
+
+ })
+
+
+ })
+
+
+ return option;
+
+
+ },
+
+
+ onInit() {
+
+
+ /*从editFormOptions获取代码生成的配置参数*/
+
+
+ /*getOption实际是获取volform的配置信息,详情配置看volform组件*/
+
-
- //获取select【地区】配置
-
-
- let select1 = this.getOption("City");
-
-
- //获取select【是否启用】配置
-
-
- let select2 = this.getOption("Enable");
-
-
- //获取个人简介配置
-
-
- let textare = this.getOption("Resume");
-
-
- /*getOption实际是获取volform的配置信息,详情配置看volform组件*/
-
+
+ //获取select【地区】配置
+
+
+ let select1 = this.getOption("City");
+
-
- //通过select1选择后,给select2重新绑定数据源与textare重新设置值
-
-
- select1.onChange = async (val, option) => {
-
-
- //清空select2的数据源
-
-
- select2.data.splice(0);
-
-
- //选择select1时给select2重新绑定数据源
-
-
- let source = [{ key: "1", value: "text1" }, { key: "2", value: "text2" }];
-
+
+ //获取select【是否启用】配置
+
+
+ let select2 = this.getOption("Enable");
+
+
+
+ //通过select1选择后,给select2重新绑定数据源与textare重新设置值
+
+
+ select1.onChange = (val, option) => {
+
+
+ //清空select2的数据源
+
+
+ select2.data.splice(0);
+
+
+ //选择select1时给select2重新绑定数据源
+
+
+ let source = [{ key: "1", value: "text1" }, { key: "2", value: "text2" }];
+
+
+ //此处可以从后台返回数据源,格式见source配置
+
+
+ //this.http.post("/api/App_Expert/getPageData", {}, true).then(source => {
+
+
+ //清除表单已选中的值
+
+
+ this.editFormFileds[select2.field] = "";
+
+
+ select2.data.push(...source)
+
+
+ //第一次onChange时,不给表单设置值就不会触发级联视图刷新?原因待排查
+
+
+ this.editFormFileds[select2.field] = source.length > 0 ? source[0].key : "";
+
+
+ // })
+
+
+ }
+
+
+
+ //多级级联同上操作即可seletxxxx.onChange
+
+
+ }
+
+