Browse Source

Pull request #3211: REPORT-46268 frm中途添加的模板参数,识别不到

Merge in DESIGN/design from ~YVAN/design:bugfix/10.0 to bugfix/10.0

* commit 'b3f7b37a935d7b9f6d16f1adfc298305caeda82c':
  REPORT-46268 frm中途添加的模板参数,识别不到 发现前面的jwb的几个更新操作其实跟DesignModelAdapter的fireTargetModified()和parameterChanged()重复了,并且parameterChanged()中比上面的jwb的操作还多了个更新ParameterPropertyPane,debug了下发现这也是个必要操作,如果不随着更新会造成一些问题,但是还没有测试测出来,所以其实这里之前就是全量更新的,关于hades说的数据集参数更新的问题,感觉可以后面再提个任务,统一在DesignModelAdapter.getCurrentModelAdapter().parameterChanged()方法中处理
  REPORT-46268 frm中途添加的模板参数,识别不到 【问题原因】过滤条件中的参数是从DesignModelAdapter中拿的,但是frm表单在添加了模板参数之后没有通知DesignModelAdapter更新参数,最初第一个参数p1能拿到的原因是设置了模板参数后,有个添加数据集的操作,而操作了数据集之后会更新DesignModelAdapter中存的参数,所以表现为只能看到p1 【改动思路】在表单添加模板参数的TemplateParameterAction中,添加通知DesignModelAdapter更新参数的逻辑
bugfix/10.0
ju|剧浩宇 4 years ago
parent
commit
de729d8231
  1. 9
      designer-form/src/main/java/com/fr/design/actions/TemplateParameterAction.java

9
designer-form/src/main/java/com/fr/design/actions/TemplateParameterAction.java

@ -2,7 +2,7 @@ package com.fr.design.actions;
import com.fr.base.BaseUtils; import com.fr.base.BaseUtils;
import com.fr.base.Parameter; import com.fr.base.Parameter;
import com.fr.design.actions.JTemplateAction; import com.fr.design.DesignModelAdapter;
import com.fr.design.dialog.BasicDialog; import com.fr.design.dialog.BasicDialog;
import com.fr.design.dialog.DialogActionAdapter; import com.fr.design.dialog.DialogActionAdapter;
import com.fr.design.mainframe.JForm; import com.fr.design.mainframe.JForm;
@ -10,7 +10,7 @@ import com.fr.design.menu.KeySetUtils;
import com.fr.design.parameter.ParameterArrayPane; import com.fr.design.parameter.ParameterArrayPane;
import com.fr.form.main.Form; import com.fr.form.main.Form;
import javax.swing.*; import javax.swing.SwingUtilities;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
/** /**
@ -48,9 +48,8 @@ public class TemplateParameterAction extends JTemplateAction<JForm> {
for (int i = 0; i < parameters.length; i++) { for (int i = 0; i < parameters.length; i++) {
wbTpl.addParameter(parameters[i]); wbTpl.addParameter(parameters[i]);
} }
jwb.fireTargetModified(); DesignModelAdapter.getCurrentModelAdapter().fireTargetModified();
jwb.getFormDesign().setParameterArray(parameters); DesignModelAdapter.getCurrentModelAdapter().parameterChanged();
jwb.getFormDesign().refreshParameter();
} }
}); });
parameterArrayDialog.setVisible(true); parameterArrayDialog.setVisible(true);

Loading…
Cancel
Save