@@ -226,8 +226,10 @@ export default class GenerateForm extends Vue {
tableSelections: any = {};
created() {
- // 根据数据结构生成给子组件的数据源
- this.generateModle(this.data.list);
+ if (this.data.list) {
+ // 根据数据结构生成给子组件的数据源
+ this.generateModle(this.data.list);
+ }
}
getTableSelection($event, item) {
diff --git a/packages/form-designer/src/GenerateFormItem.vue b/packages/form-designer/src/GenerateFormItem.vue
index 5e86f79..dee6680 100644
--- a/packages/form-designer/src/GenerateFormItem.vue
+++ b/packages/form-designer/src/GenerateFormItem.vue
@@ -397,7 +397,8 @@ export default class GenerateFormItem extends Vue {
created() {
this.initData();
if (this.widget.type === 'table') {
- this.$EventBus.$on(`refresh:subTable:${this.widget.model}`, () => {
+ // eslint-disable-next-line no-unused-expressions
+ this.$EventBus && this.$EventBus.$on(`refresh:subTable:${this.widget.model}`, () => {
this.$refs.table.tableReload();
});
}
@@ -690,7 +691,8 @@ export default class GenerateFormItem extends Vue {
}
beforeDestroy() {
- this.$EventBus.$off(`refresh:subTable:${this.widget.model}`);
+ // eslint-disable-next-line no-unused-expressions
+ this.$EventBus && this.$EventBus.$off(`refresh:subTable:${this.widget.model}`);
}
@Watch('dataModel')