Проблема обновления значения числового шагового преобразователя FLEX 4? - PullRequest
0 голосов
/ 27 мая 2011

У меня есть числовой шагер в компоненте MXML. Когда я ввел числовое значение вручную и нажимаю кнопку, чтобы добавить текущее значение в строку моего столбца сетки данных. Впервые это значение не применяется в столбце сетки данных. Но когда я щелкнул второй раз, значение вступило в силу в мой столбец данных. Как я могу получить введенное вручную значение в столбце таблицы данных при первом нажатии кнопки.

Спасибо Adavance !!!

защищенная функция id_btnAdd_mouseDownHandler (событие: MouseEvent): void { { edlColor = новый EDLColor (); edlColor.ColorToString = "rgb (0,0,0)";
edlColor.Extent = id_extent.value; elxFrame.ShapeStyle.ColorList.AddColor (edlColor); dispatchEvent (new ECContextChangeEvent (ECContextChangeEvent.CONTEXT_CHANGE, this, edlColor, ContextConstants.COLOR_CONTEXT)); } // edlColor = new EDLColor (); //colorList.AddColor(color);
}

// Эта функция используется для добавления значения числового степпера в столбец таблицы данных

->

        <mx:Spacer width="90%"/>
        <customclasses:IconButton id="id_btnAdd" name="{TDCommonConstants.IMAGE}"  
                                  skinClass="assets.skins.designer.IconButtonSkin"
                                  icon="{Icons.Add}" 
                                  mouseOverIcon="{Icons.Add}" 
                                  mouseDownIcon="{Icons.Add}"
                                  toolTip="{resourceManager.getString(TDCommonConstants.RESOURCE_LABELS,'ADD')}"
                                  mouseDown="id_btnAdd_mouseDownHandler(event)"
                                  height="12" width="10"/>

        <customclasses:IconButton id="id_btnRemove" name="{TDCommonConstants.IMAGE}"  
                                  skinClass="assets.skins.designer.IconButtonSkin"
                                  icon="{Icons.Remove}" 
                                  mouseOverIcon="{Icons.Remove}" 
                                  mouseDownIcon="{Icons.Remove}" 
                                  toolTip="{resourceManager.getString(TDCommonConstants.RESOURCE_LABELS,'REMOVE')}"
                                  mouseDown="id_btnRemove_mouseDownHandler(event)"
                                  height="12" width="10"/>
    </s:HGroup>
    <s:HGroup height="90%" width="100%">
        <mx:DataGrid id="id_variableRefList" width="100%" height="95%">
            <mx:columns>
                <mx:DataGridColumn id="id_strip" sortable="false" > 
                    <mx:itemRenderer>
                        <fx:Component>
                            <mx:HBox width="100%" height="100%" backgroundColor="{data.UnsignedInt}" mouseDown="{outerDocument.hbox1_mouseDownHandler(event)}">
                            </mx:HBox>
                        </fx:Component>
                    </mx:itemRenderer>  
                </mx:DataGridColumn>
                <mx:DataGridColumn id="id_opacity" sortable="false"/>
            </mx:columns>
        </mx:DataGrid>
    </s:HGroup> 
</s:VGroup>

1 Ответ

0 голосов
/ 28 мая 2011

Вы пытаетесь добавить значения в строку столбца dataGrid? Или к dataPridider DataGrid? Если вы обновляете dataProvider, то DataGrid не обязательно автоматически обновляет itemRenderer, потому что событие dataChange не будет запускаться автоматически. В вашем dataProvider это класс коллекции, вы можете использовать метод itemUpdated () .

dataProvider.itemUpdateD(myUpdatedItem);

Что приведет к обновлению DataGrid. Вы также можете использовать метод refresh :

dataProvider.refresh();

Но, учитывая отсутствие предоставленного вами кода, я просто догадываюсь.

...