Browse Source

Merge pull request #1412 in DESIGN/design from ~HADES/design:release/10.0 to release/10.0

* commit '42d5374cf057c5ad2a572527622ff401e7531642':
  MOBILE-24587 防止不必要的提示 && 取消勾选时更新
feature/big-screen
Hades 5 years ago
parent
commit
e07f0be56d
  1. 3
      designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/MobileAdvanceDefinePane.java
  2. 16
      designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/component/MobileComponentFrozenPane.java

3
designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/MobileAdvanceDefinePane.java

@ -139,6 +139,9 @@ public class MobileAdvanceDefinePane extends MobileWidgetDefinePane {
MobileBookMark bookMark = xCreator.toData().getMobileBookMark(); MobileBookMark bookMark = xCreator.toData().getMobileBookMark();
bookMark.setUseBookMark(this.useBookMarkCheck.isSelected()); bookMark.setUseBookMark(this.useBookMarkCheck.isSelected());
String newBookMarkName = this.bookMarkNameField.getText(); String newBookMarkName = this.bookMarkNameField.getText();
if (ComparatorUtils.equals(newBookMarkName, bookMark.getBookMarkName())) {
return;
}
if (!isExist(newBookMarkName)) { if (!isExist(newBookMarkName)) {
bookMark.setBookMarkName(newBookMarkName); bookMark.setBookMarkName(newBookMarkName);
} else { } else {

16
designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/component/MobileComponentFrozenPane.java

@ -64,18 +64,26 @@ public class MobileComponentFrozenPane extends BasicPane {
public void update(XCreator xCreator) { public void update(XCreator xCreator) {
List<String> selected = new ArrayList<>(); List<String> selected = new ArrayList<>();
WSortLayout wSortLayout = ((WSortLayout) xCreator.toData()); WSortLayout wSortLayout = ((WSortLayout) xCreator.toData());
List<String> all = wSortLayout.getNonContainerWidgetList();
for (String widgetName : all) {
updateMobileBookMark(wSortLayout, widgetName, false);
}
Object[] values = uiComboCheckBox.getSelectedValues(); Object[] values = uiComboCheckBox.getSelectedValues();
for (Object value : values) { for (Object value : values) {
String widgetName = (String) value; String widgetName = (String) value;
selected.add(widgetName); selected.add(widgetName);
Widget widget = FormWidgetHelper.findWidgetWithBound(wSortLayout, widgetName); updateMobileBookMark(wSortLayout, widgetName, true);
if (widget != null) {
widget.getMobileBookMark().setFrozen(true);
}
} }
wSortLayout.updateFrozenWidgets(selected); wSortLayout.updateFrozenWidgets(selected);
} }
private void updateMobileBookMark(WSortLayout wSortLayout, String widgetName, boolean frozen) {
Widget widget = FormWidgetHelper.findWidgetWithBound(wSortLayout, widgetName);
if (widget != null) {
widget.getMobileBookMark().setFrozen(frozen);
}
}
public void populate(XCreator xCreator) { public void populate(XCreator xCreator) {
WSortLayout wSortLayout = ((WSortLayout) xCreator.toData()); WSortLayout wSortLayout = ((WSortLayout) xCreator.toData());
List<String> all = wSortLayout.getNonContainerWidgetList(); List<String> all = wSortLayout.getNonContainerWidgetList();

Loading…
Cancel
Save