Hi,
A javascript error "Cannot read property 'undefined' of undefined" occurs while using method lg.startEditingNew(), if there is a FormItem defined as editorProperties and is set as canEdit=false. See the following example:
SmartClient Version: SNAPSHOT_v12.1d_2019-03-16/LGPL Development Only (built 2019-03-16)
Chromium
65.0.3325.146 (Build) (64-bit)
Thanks,
MichalG
A javascript error "Cannot read property 'undefined' of undefined" occurs while using method lg.startEditingNew(), if there is a FormItem defined as editorProperties and is set as canEdit=false. See the following example:
Code:
package pl.com.tech4.client; import com.google.gwt.core.client.EntryPoint; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.DataSourceField; import com.smartgwt.client.data.fields.DataSourceDateTimeField; import com.smartgwt.client.data.fields.DataSourceLinkField; import com.smartgwt.client.data.fields.DataSourceTextField; import com.smartgwt.client.types.FieldType; import com.smartgwt.client.util.SC; import com.smartgwt.client.widgets.form.fields.LinkItem; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.smartgwt.client.widgets.layout.VLayout; public class MainEntryPoint implements EntryPoint { public void onModuleLoad() { layout(); SC.showConsole(); } private void layout() { DataSource projectDS = new DataSource(); DataSourceField idField = new DataSourceField(); idField.setType(FieldType.SEQUENCE); idField.setName("id"); idField.setPrimaryKey(true); idField.setHidden(true); DataSourceTextField codeField = new DataSourceTextField(); codeField.setName("code"); DataSourceDateTimeField validFromField = new DataSourceDateTimeField(); validFromField.setName("validFrom"); DataSourceDateTimeField validToField = new DataSourceDateTimeField(); validToField.setName("validTo"); DataSourceLinkField infoField = new DataSourceLinkField(); infoField.setName("info"); projectDS.setFields(idField, codeField, validFromField, validToField, infoField); ListGridField linkLGF = new ListGridField("info"); LinkItem linkItem = new LinkItem(); linkItem.setCanEdit(false); linkLGF.setEditorProperties(linkItem); ListGrid lg = new ListGrid(); lg.setAutoFetchData(false); lg.setCanEdit(true); lg.setDataSource(projectDS); lg.setUseAllDataSourceFields(true); lg.setFields(linkLGF); VLayout main = new VLayout(); main.setHeight100(); main.setWidth100(); main.addMembers(lg); main.draw(); lg.startEditingNew(); } }
Code:
*10:59:27.577:WARN:Log:TypeError: Cannot read property 'undefined' of undefined Stack from error.stack: cons.getInactiveContext(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:5507:39 cons._determineRowNum(<no args: exited>) on [DynamicForm ID:isc_DynamicForm_0] @ ListGrid.js:35197:40 cons.hasFieldErrors(<no args: exited>) on [DynamicForm ID:isc_DynamicForm_0] @ ListGrid.js:35149:39 cons.hasErrors(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:14651:49 cons.getErrorWidth(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:4933:48 cons._getErrorWidthAdjustment(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:4951:31 cons.getTextBoxWidth(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:4916:34 cons.getTextBoxCSS(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:7139:41 cons.getReadOnlyHTML(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ LinkItem.js:229:28 cons._getTableHTML(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:6528:44 cons.getInnerHTML(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:6082:30 cons.getStandaloneItemHTML(<no args: exited>) on [LinkItem ID:isc_LinkItem_1 name:info] @ FormItem.js:5621:32 cons.getEditItemCellValue(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:25885:21 cons.getCellValue(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:24576:30 cons.eval(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ [no file]:4:127 cons._getCellValue(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ GridRenderer.js:4137:56 cons.getTableHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ GridRenderer.js:3353:48 cons.getInnerHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ GridRenderer.js:1041:26 cons.invokeSuper(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Class.js:1620:44 cons.Super(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Class.js:1438:21 cons.getInnerHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ ListGrid.js:925:21 cons._getInnerHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Canvas.js:4773:21 cons._updateInnerHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Canvas.js:7027:26 cons.invokeSuper(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Class.js:1628:40 cons._updateInnerHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ GridRenderer.js:1846:14 cons._updateHTML(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Canvas.js:6868:14 cons.redraw(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Canvas.js:6738:10 cons.invokeSuper(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Class.js:1628:40 cons.redraw(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ GridRenderer.js:8411:10 cons.invokeSuper(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ Class.js:1628:40 cons.redraw(<no args: exited>) on [GridBody ID:isc_ListGrid_0_body] @ ListGrid.js:1983:14 cons._showEditForm(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:34433:22 cons.showInlineEditor(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:34275:10 cons._startEditing(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:33982:10 cons.startEditing(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:33595:14 cons.startEditingNew(<no args: exited>) on [ListGrid ID:isc_ListGrid_0] @ ListGrid.js:36678:10 pl_com_tech4_client_MainEntryPoint_$layout__Lpl_com_tech4_client_MainEntryPoint_2V(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:22156:116 Array.com_google_gwt_lang_pl_100046com_100046tech4_100046index_1_1EntryMethodHolder_init__V(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:2875:3 initializeModules(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:39:20 com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:620:21 com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:669:14 <anonymous>(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:643:12 com_google_gwt_lang_ModuleUtils_gwtOnLoad__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2V(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:52:30 <anonymous>(<no args: exited>) @ 8D1FBA824F99A70E2C2274B4AF7B24B7.cache.js:22169:1
Chromium
65.0.3325.146 (Build) (64-bit)
Thanks,
MichalG
Comment