Hi,
We have been using LinkItem as cell editor in ListGrid. The goal is to allow user pick a file through icon while text entry is blocked. This sample illustrates scenario and has been working fine in our production version based on 11.1p (SmartClient Version: v11.1p_2017-09-10/LGPL Development Only (built 2017-09-10)):
	
After upgrading to 12p (SmartClient Version: v12.0p_2018-03-27/LGPL Development Only (built 2018-03-27)) the same sample seems to ignore editorProperties {canEdit: false}

Is it a regression? Can we have it corrected?
Thanks,
MichalG
UnitDir.xml
	
							
						
					We have been using LinkItem as cell editor in ListGrid. The goal is to allow user pick a file through icon while text entry is blocked. This sample illustrates scenario and has been working fine in our production version based on 11.1p (SmartClient Version: v11.1p_2017-09-10/LGPL Development Only (built 2017-09-10)):
Code:
	
	package pl.com.tech4.client;
import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.data.DataSourceField;
import com.smartgwt.client.data.RestDataSource;
import com.smartgwt.client.data.fields.DataSourceDateField;
import com.smartgwt.client.data.fields.DataSourceFloatField;
import com.smartgwt.client.data.fields.DataSourceLinkField;
import com.smartgwt.client.data.fields.DataSourceTextField;
import com.smartgwt.client.types.FieldType;
import com.smartgwt.client.types.ListGridEditEvent;
import com.smartgwt.client.widgets.form.fields.FormItem;
import com.smartgwt.client.widgets.form.fields.FormItemIcon;
import com.smartgwt.client.widgets.grid.CellFormatter;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;
public class MainEntryPoint implements EntryPoint {
    public void onModuleLoad() {
        layout();
    }
    private void layout() {
        final RestDataSource ds = new RestDataSource();
        ds.setDataURL("UnitDir.xml");
        DataSourceField fieldId = new DataSourceField();
        fieldId.setName("id");
        fieldId.setPrimaryKey(true);
        fieldId.setHidden(true);
        DataSourceTextField fieldCode = new DataSourceTextField();
        fieldCode.setName("code");
        DataSourceLinkField fieldDescription = new DataSourceLinkField("description");
        ds.setFields(fieldId, fieldCode, fieldDescription);
        final ListGrid lg = new ListGrid();
        lg.setDataSource(ds);
        lg.setAutoFetchData(true);
        lg.setWidth(300);
        lg.setCanEdit(true);
        lg.setEditEvent(ListGridEditEvent.DOUBLECLICK);
        ListGridField codeLGF = new ListGridField("code");
        ListGridField descriptionLGF = new ListGridField("description");
        FormItem item = new FormItem();
        FormItemIcon uploadIcon = new FormItemIcon();
        item.setIcons(uploadIcon);
        item.setHeight(30);
        item.setCanEdit(false);//<---!?
        descriptionLGF.setEditorProperties(item);
        lg.setFields(codeLGF, descriptionLGF);
        lg.draw();
    }
}
After upgrading to 12p (SmartClient Version: v12.0p_2018-03-27/LGPL Development Only (built 2018-03-27)) the same sample seems to ignore editorProperties {canEdit: false}
Is it a regression? Can we have it corrected?
Thanks,
MichalG
UnitDir.xml
Code:
	
	<response>
    <requestId>UnitDir_request5</requestId>
    <startRow>0</startRow>
    <endRow>76</endRow>
    <totalRows>77</totalRows>
    <data>
        <UnitDir>
            <id>341</id>
            <code>kg</code>
            <description>kilogram</description>
            <validFrom>2015-05-26</validFrom>
            <validTo>2015-05-28</validTo>
            <quantity>10.5</quantity>
        </UnitDir>
        <UnitDir>
            <id>342</id>
            <code>szt</code>
            <description>sztuki</description>
            <validFrom>2015-05-26</validFrom>
            <quantity>11.75</quantity>
        </UnitDir>
        <UnitDir>
            <id>343</id>
            <code>sztuki</code>
            <description>sztuki</description>
            <validFrom>2015-05-26</validFrom>
            <quantity>10000</quantity>
        </UnitDir>
    </data>
    <requestedDataSource>UnitDir</requestedDataSource>
    <status>STATUS_SUCCESS</status>
</response>

Comment