Hi there, i'm trying to use a FilterBuilder with supplied FilterItem datasource. The datasource defines the fields that should be filtered. The field definitions use custom FormItems as editor types.
When the FilterBuilder is created, an error is thrown. After some debugging I found that the validOperators-Property is causing problems in the bean factory. In fact, the framework tries to create an OperatorId from its string representation ('isNull' in this case) and fails because there is no matching constant defined (it is actually called 'IS_NULL').
SmartGWT version 5.0p (15/1/15). GWT 2.6. Tested in Chrome with SuperDevMode.
Cheers
Code:
final DataSourceField net_UserDomainField = DSFieldFactory.makeField(FieldType.TEXT, PROP_NET_USERDOMAIN,
false, false, true);
net_UserDomainField.setValidOperators(OperatorId.EQUALS, OperatorId.REGEXP, OperatorId.IS_NULL, OperatorId.NOT_EQUAL, OperatorId.NOT_NULL);
//net_UserDomainField.setReadOnlyEditorType(UserDomainFormItem.class);
net_UserDomainField.setEditorType(UserDomainFormItem.class);
addField(net_UserDomainField);Code:
IS_NULL("isNull")Code:
Thu Jan 15 16:40:32 GMT+100 2015 CustomLogger
SEVERE: Exception occurred: Could not set property de.inneo.gt.conf.client.smartcore.editor.formitem.UserDomainFormItem.validOperators given value of type [Ljava.lang.Object;
SuperDevModeLogger.java:71 Exception occurred:
SuperDevModeLogger.java:75 java.lang.IllegalArgumentException: Could not set property de.inneo.gt.conf.client.smartcore.editor.formitem.UserDomainFormItem.validOperators given value of type [Ljava.lang.Object;
at createStackTrace
at fillInStackTrace_2
at fillInStackTrace_0
at fillInStackTrace
at Throwable_2
at Exception_2
at RuntimeException_2
at IllegalArgumentException_2
at $setProperty_1
at $doSetProperty
at $doSetProperty
at $doSetProperty
at $doSetProperties
at setProperties
at $applyFactoryProperties_1
at $applyFactoryProperties_0
at applyFactoryProperties_0
at $newInstance_1
at $newInstance_0
at newInstance_0
at apply_0
at entry0
at newInstance
at isc.SGWTFactory.addProperties.create
at isc.DynamicForm.addMethods.createItem
at isc.Class.addClassMethods.invokeSuper
at isc.SearchForm.addMethods.createItem
at isc.DynamicForm.addMethods._addItems
at isc.DynamicForm.addMethods.setItems
at isc.DynamicForm.addMethods.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.Class.addClassMethods.create
at isc.FilterBuilder.addClassMethods.getDefaultEditorType
at isc.FilterBuilder.addProperties.getEditorType
at isc.FilterClause.addMethods.getEditorType
at isc.FilterClause.addMethods.buildValueItemList
at isc.FilterClause.addMethods.setupClause
at isc.FilterClause.addMethods.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.createAutoChild
at isc.FilterBuilder.addProperties.addNewClause
at isc.FilterBuilder.addProperties._setCriteria
at isc.FilterBuilder.addProperties._createForm
at isc.FilterBuilder.addProperties.rebuild
at isc.FilterBuilder.addProperties.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.Class.addClassMethods.create
at create_145
at $getOrCreateJsObj_0
at getOrCreateJsObj_5
at $setCanvas
at onInit_17
at <anonymous>
at apply_0
at entry0
at onInit
at isc.FormItem.addMethods.init
at isc.Class.addClassMethods.invokeSuper
at isc.Class.addClassMethods.Super
at isc.CanvasItem.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.DynamicForm.addMethods.createItem
at isc.DynamicForm.addMethods._addItems
at isc.DynamicForm.addMethods.setItems
at isc.DynamicForm.addMethods.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.Class.addClassMethods.create
at create_143
at $getOrCreateJsObj_0
at getOrCreateJsObj_5
at $addMember
at addMember_5
at $addMember_5
at FilterEditorFormContainer_0
at FilterItemPage_0
at LibItemPropertiesContainer$4_0
at $createPropertiesPage
at createCardforKey_1
at $activateCard_0
at $fireContainerFetch_1
at onSelectionChanged_6
at onSelectionChanged_1
at $dispatch_36
at dispatch_38
at dispatch
at dispatchEvent_0
at $doFire
at $fireEvent_0
at $fireEvent
at $fireEvent_1
at fireEvent_2
at <anonymous>
at apply_0
at entry0
at selectionChanged
at isc.TileGrid.addProperties.selectionChange
at isc.Selection.addMethods.setSelected
at isc.Selection.addMethods.selectList
at isc.Canvas.addProperties.selectRecords
at isc.Canvas.addProperties.selectRecord
at $selectRecord
at $selectIndex
at $selectFirst
at $selectIndexFromConfig
at $selectItemFromConfig
at onDataArrived_1
at $dispatch_32
at dispatch_34
at dispatch
at dispatchEvent_0
at $doFire
at $fireEvent_0
at $fireEvent
at $fireEvent_1
at fireEvent_2
at <anonymous>
at apply_0
at entry0
at dataArrived
at eval
at thunk
at observation
Caused by: java.lang.IllegalArgumentException: Enum constant undefined: isNull
at createStackTrace
at fillInStackTrace_2
at fillInStackTrace_0
at fillInStackTrace
at Throwable_1
at Exception_1
at RuntimeException_1
at IllegalArgumentException_1
at valueOf
at valueOf_53
at invokeValueOf
at valueOf_0
at $convertFrom_8
at convertFrom_15
at $convertFrom_16
at convertFrom_24
at convertFrom_0
at $setProperty_0
at $setProperty_1
at $doSetProperty
at $doSetProperty
at $doSetProperty
at $doSetProperties
at setProperties
at $applyFactoryProperties_1
at $applyFactoryProperties_0
at applyFactoryProperties_0
at $newInstance_1
at $newInstance_0
at newInstance_0
at apply_0
at entry0
at newInstance
at isc.SGWTFactory.addProperties.create
at isc.DynamicForm.addMethods.createItem
at isc.Class.addClassMethods.invokeSuper
at isc.SearchForm.addMethods.createItem
at isc.DynamicForm.addMethods._addItems
at isc.DynamicForm.addMethods.setItems
at isc.DynamicForm.addMethods.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.Class.addClassMethods.create
at isc.FilterBuilder.addClassMethods.getDefaultEditorType
at isc.FilterBuilder.addProperties.getEditorType
at isc.FilterClause.addMethods.getEditorType
at isc.FilterClause.addMethods.buildValueItemList
at isc.FilterClause.addMethods.setupClause
at isc.FilterClause.addMethods.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.createAutoChild
at isc.FilterBuilder.addProperties.addNewClause
at isc.FilterBuilder.addProperties._setCriteria
at isc.FilterBuilder.addProperties._createForm
at isc.FilterBuilder.addProperties.rebuild
at isc.FilterBuilder.addProperties.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.Class.addClassMethods.create
at create_145
at $getOrCreateJsObj_0
at getOrCreateJsObj_5
at $setCanvas
at onInit_17
at <anonymous>
at apply_0
at entry0
at onInit
at isc.FormItem.addMethods.init
at isc.Class.addClassMethods.invokeSuper
at isc.Class.addClassMethods.Super
at isc.CanvasItem.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.DynamicForm.addMethods.createItem
at isc.DynamicForm.addMethods._addItems
at isc.DynamicForm.addMethods.setItems
at isc.DynamicForm.addMethods.initWidget
at isc.Canvas.addMethods.init
at isc.Class.addMethods.completeCreation
at isc.Class.addClassMethods.create
at create_143
at $getOrCreateJsObj_0
at getOrCreateJsObj_5
at $addMember
at addMember_5
at $addMember_5
at FilterEditorFormContainer_0
at FilterItemPage_0
at LibItemPropertiesContainer$4_0
at $createPropertiesPage
at createCardforKey_1
at $activateCard_0
at $fireContainerFetch_1
at onSelectionChanged_6
at onSelectionChanged_1
at $dispatch_36
at dispatch_38
at dispatch
at dispatchEvent_0
at $doFire
at $fireEvent_0
at $fireEvent
at $fireEvent_1
at fireEvent_2
at <anonymous>
at apply_0
at entry0
at selectionChanged
at isc.TileGrid.addProperties.selectionChange
at isc.Selection.addMethods.setSelected
at isc.Selection.addMethods.selectList
at isc.Canvas.addProperties.selectRecords
at isc.Canvas.addProperties.selectRecord
at $selectRecord
at $selectIndex
at $selectFirst
at $selectIndexFromConfig
at $selectItemFromConfig
at onDataArrived_1
at $dispatch_32
at dispatch_34
at dispatch
at dispatchEvent_0
at $doFire
at $fireEvent_0Cheers