I believe this is not sending change events for your getter... based on it not having a setter that is being triggered.
-Mark -----Original Message----- From: mark goldin [mailto:[email protected]] Sent: Monday, November 18, 2013 12:15 PM To: users Subject: Re: Combo box and binding I tried setting a setter to be Bindable, it did not help. On Mon, Nov 18, 2013 at 11:09 AM, Mark Line <[email protected]> wrote: > I think you need the Bindable meta tag on the set function of the getter > and setter. i'm not in front of flash builder to test though... > > > On 18 November 2013 16:57, mark goldin <[email protected]> wrote: > > > BindingUtils.bindProperty(combobox, "comboValue", model, "field", true); > > > > Here is my relative combobox code: > > private var _comboValue:*; > > public function set comboValue(value:*):void > > { > > // simplified > > for each (var listItem:* in dataProvider){ if (listItem.value] == > > _comboValue){ selectedItem = listItem; break; } } > > } > > [Bindable] > > public function get comboValue():* > > { > > return _comboValue; > > } > > addEventListener(IndexChangeEvent.CHANGING, onChange, false, 0, true); > > > > private function onChange(event:IndexChangeEvent):void > > { > > if (selectedIndex > -1) > > comboValue = selectedItem.value; > > else // new item > > { > > var _item:Object = new Object(); > > _item.value = textInput.text; > > comboValue = _item.value; > > ArrayCollection(dataProvider).addItemAt(_item, 0); > > } > > } > > > > When I add a new item the underlying model is not getting the new value > and > > I have to manually assign to it: > > model.field = combobox.selectedItem["value"]; > > > > Any idea? > > > > Thanks > > >
