Browse Source

REPORT-24478 预定义控件设置不可用不可见后预览无效

feature/big-screen
Joe.Jiang 5 years ago committed by Joe.Jiang
parent
commit
35fdd38f46
  1. 13
      designer-realize/src/main/java/com/fr/design/widget/WidgetPane.java

13
designer-realize/src/main/java/com/fr/design/widget/WidgetPane.java

@ -251,12 +251,13 @@ public class WidgetPane extends AbstractAttrNoScrollPane implements ItemListener
//为了保持预定义控件的配置界面不变,返回类型必须为NameWidget
private NameWidget getPredefinedWidget(String name) {
NameWidget nameWidget = new NameWidget(name);
WidgetInfoConfig mgr = WidgetInfoConfig.getInstance();
Widget widget = mgr.getWidgetConfig(name).toWidget();
nameWidget.setEnabled(widget.isEnabled());
nameWidget.setVisible(widget.isVisible());
nameWidget.setWidgetName(widget.getWidgetName());
nameWidget.setWidgetPrivilegeControl(widget.getWidgetPrivilegeControl());
WidgetInfoConfig manager = WidgetInfoConfig.getInstance();
if (manager.getWidgetConfig(name) != null) {
Widget widget = manager.getWidgetConfig(name).toWidget();
nameWidget.setWidgetName(widget.getWidgetName());
nameWidget.setEnabled(widget.isEnabled());
nameWidget.setVisible(widget.isVisible());
}
return nameWidget;
}

Loading…
Cancel
Save