Browse Source

MOBILE-24587 防止不必要的提示 && 取消勾选时更新

feature/big-screen
hades 5 years ago
parent
commit
42d5374cf0
  1. 3
      designer-form/src/main/java/com/fr/design/widget/ui/designer/mobile/MobileAdvanceDefinePane.java
  2. 14
      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 {

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

@ -64,17 +64,25 @@ 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);
updateMobileBookMark(wSortLayout, widgetName, true);
}
wSortLayout.updateFrozenWidgets(selected);
}
private void updateMobileBookMark(WSortLayout wSortLayout, String widgetName, boolean frozen) {
Widget widget = FormWidgetHelper.findWidgetWithBound(wSortLayout, widgetName); Widget widget = FormWidgetHelper.findWidgetWithBound(wSortLayout, widgetName);
if (widget != null) { if (widget != null) {
widget.getMobileBookMark().setFrozen(true); widget.getMobileBookMark().setFrozen(frozen);
} }
} }
wSortLayout.updateFrozenWidgets(selected);
}
public void populate(XCreator xCreator) { public void populate(XCreator xCreator) {
WSortLayout wSortLayout = ((WSortLayout) xCreator.toData()); WSortLayout wSortLayout = ((WSortLayout) xCreator.toData());

Loading…
Cancel
Save