ropa meaning ltd guadalajara careers cantante flex

flex - meaning - StackOverflowError en los límites específicos de la fila de DataGrid en un NumericStepper



flex ropa (1)

Bueno, parece que el enlace minimum y maximum a los resultados de datos en un bucle infinito. Sin embargo, no necesita un enlace para cambiar esos dos valores para cada fila en su DataGrid. Reemplazar al colocador por los data hará el truco. Vea el siguiente ejemplo:

<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:local="*"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var dp:ArrayCollection = new ArrayCollection([ {name: "Name 1", antal: 1, minNo: 1, maxNo: 5}, {name: "Name 2", antal: 2, minNo: 1, maxNo: 6}, {name: "Name 3", antal: 3, minNo: 1, maxNo: 7} ]); ]]> </fx:Script> <mx:DataGrid x="0" y="45" width="272" height="525" dataProvider="{dp}" variableRowHeight="true" editable="true" id="equipmentDG" verticalAlign="middle"> <mx:columns> <mx:DataGridColumn headerText="Benämning" headerStyleName="gridheader" fontSize="12" width="128" dataField="name" editable="false"/> <mx:DataGridColumn headerText="Antal" headerStyleName="gridheader" width="40" dataField="antal" editorDataField="value" editable="true"> <mx:itemEditor> <fx:Component> <mx:NumericStepper stepSize="1" width="35" height="20"> <fx:Script> <![CDATA[ override public function set data(value:Object):void { super.data = value; if (value && value.hasOwnProperty("minNo")) minimum = value.minNo; if (value && value.hasOwnProperty("maxNo")) maximum = value.maxNo; } ]]> </fx:Script> </mx:NumericStepper> </fx:Component> </mx:itemEditor> </mx:DataGridColumn> </mx:columns> </mx:DataGrid> </s:Application>

Hay comprobaciones explícitas si los campos minNo y maxNo existen, ya que de alguna manera el setter es llamado con bastante frecuencia y la mayoría de las veces el value no es el objeto esperado ...

Tengo un DataGrid con un NumericStepper como editor de elementos para una de las columnas. Se supone que el paso a paso numérico obtiene sus valores máximo y mínimo a partir de los datos de cada fila. Mi MXML es así:

<mx:DataGrid x="0" y="45" width="272" height="525" dataProvider="{dp}" variableRowHeight="true" editable="true" id="equipmentDG" verticalAlign="middle"> <mx:columns> <mx:DataGridColumn headerText="Benämning" headerStyleName="gridheader" fontSize="12" width="128" dataField="name" editable="false"/> <mx:DataGridColumn headerText="Antal" headerStyleName="gridheader" width="40" dataField="antal" editorDataField="value" editable="true"> <mx:itemEditor> <fx:Component> <mx:NumericStepper minimum="data.minNo" maximum="data.maxNo" stepSize="1" width="35" height="20"></mx:NumericStepper> </fx:Component> </mx:itemEditor> </mx:DataGridColumn> </mx:columns> </mx:DataGrid>

El problema es que una vez que ejecuto la aplicación y hago clic en la celda, obtengo un StackOverflowError después de un montón de otros errores. Las últimas líneas del seguimiento de pila que obtengo (antes de que empiecen a repetirse) es:

at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent()[E:/dev/4.x/frameworks/projects/framework/src/mx/core/UIComponent.as:12528] at mx.controls::NumericStepper/set data()[E:/dev/4.x/frameworks/projects/framework/src/mx/controls/NumericStepper.as:629] at mx.controls::NumericStepper/get data()[E:/dev/4.x/frameworks/projects/framework/src/mx/controls/NumericStepper.as:611] at Function/()[/Users/lisbeth/Documents/Development/Typkatalog/DevelopmentBranch/src/planeringsverktyg/dialogs/TentInfo.mxml:267] at Function/http://adobe.com/AS3/2006/builtin::apply() at mx.binding::PropertyWatcher/updateProperty()[E:/dev/4.x/frameworks/projects/framework/src/mx/binding/PropertyWatcher.as:334] at Function/http://adobe.com/AS3/2006/builtin::apply() at mx.binding::Watcher/wrapUpdate()[E:/dev/4.x/frameworks/projects/framework/src/mx/binding/Watcher.as:192] at mx.binding::PropertyWatcher/eventHandler()[E:/dev/4.x/frameworks/projects/framework/src/mx/binding/PropertyWatcher.as:375]

¿Algunas ideas?