Hi Isomorphic,
please have a look at this test case.
Behaviour: If form shows validation error and then gets disabled afterwards, it doesn't look disabled but it is disabled. I would expect that if the form is disabled it should always look disabled.
Before disabling I could "clean errors" and that would solve my actual problem but INHO this still doesn't behave right.
SmartClient Version: v12.0p_2020-03-11/PowerEdition Deployment (built 2020-03-11)

	Best,
Pavo
					please have a look at this test case.
Behaviour: If form shows validation error and then gets disabled afterwards, it doesn't look disabled but it is disabled. I would expect that if the form is disabled it should always look disabled.
Before disabling I could "clean errors" and that would solve my actual problem but INHO this still doesn't behave right.
SmartClient Version: v12.0p_2020-03-11/PowerEdition Deployment (built 2020-03-11)
Code:
	
	package com.smartgwt.sample.client;
import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.Version;
import com.smartgwt.client.core.KeyIdentifier;
import com.smartgwt.client.data.AdvancedCriteria;
import com.smartgwt.client.data.Criterion;
import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.types.OperatorId;
import com.smartgwt.client.util.Page;
import com.smartgwt.client.util.PageKeyHandler;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.Button;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.ValuesManager;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.smartgwt.client.widgets.layout.VLayout;
public class BuiltInDS extends VLayout implements EntryPoint {
    private IButton recreateBtn1;
    public void onModuleLoad() {
        KeyIdentifier debugKey = new KeyIdentifier();
        debugKey.setCtrlKey(true);
        debugKey.setKeyName("D");
        Page.registerKey(debugKey, new PageKeyHandler() {
            public void execute(String keyName) {
                SC.showConsole();
            }
        });
        setWidth100();
        setHeight100();
        recreateBtn1 = new IButton("Warnings 1");
        recreateBtn1.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                new CustomWindow().show();
            }
        });
        addMember(recreateBtn1);
        new CustomWindow().show();
        draw();
    }
    private class CustomWindow extends Window {
        public CustomWindow() {
            setWidth(400);
            setHeight(300);
            setMembersMargin(0);
            setModalMaskOpacity(70);
            setTitle(" (" + Version.getVersion() + "/" + Version.getSCVersionNumber() + ")");
            setShowMinimizeButton(false);
            setIsModal(true);
            setShowModalMask(true);
            centerInPage();
            ValuesManager valuesManager = new ValuesManager();
            valuesManager.setDataSource(DataSource.get("animals"));
            VLayout vL = new VLayout();
            DynamicForm dF = new DynamicForm();
            TextItem scientificName = new TextItem("scientificName");
            dF.setFields(scientificName);
            valuesManager.addMember(dF);
            vL.setMembers(dF);
            addItem(vL);
            valuesManager.fetchData(new AdvancedCriteria(new Criterion("scientificName", OperatorId.EQUALS, "Myrmecophaga tridactyla")));
            Button save = new Button("Save data");
            save.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    valuesManager.saveData();
                }
            });
            Button disable = new Button("Disable scientificName");
            disable.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    scientificName.disable();
                }
            });
            addItem(save);
            addItem(disable);
        }
    }
}
Pavo
Comment