Corrección del error del item para seleccionar y deseleccionar todos los checkbox del componente ComboCheck.
¡Gracias Miral por tu comentarlo!
Descargas
Proyectos
Utilidades
Amigos
EnlacesCorrección del error del item para seleccionar y deseleccionar todos los checkbox del componente ComboCheck.
¡Gracias Miral por tu comentarlo!
Localizado un bug del SDK 3.4 de Flex sobre los HTTPService que hace que los Responder se llamen dos veces por cada petición.
En este artÃculo de Web App Solution Web hay disponible una solución al problema.
LiveCycle permite gestionar automáticamente los objetos gestionados [Managed] para las operaciones básicas CRUD a través de la etiqueta autoCommit.
También se puede tener control sobre este proceso usando los métodos de los Assembler a través del DataService de flex (createItem, deleteItem, commit).
Para los procesos de actualización se usa el método commit sin añadir responder a la operación:
public function updateItem(item:myManagedClass):void {
service.commit();
//var call:AsyncToken = service.commit(); // Don't use it
//call.addResponder(responder); // Don't use it
}
Corrección del error de los checkbox activos al desplegar el componente ComboCheck.
¡Gracias giorgio por tu comentarlo!
Cuando usamos colecciones paginadas (en GraniteDS) como fuente de datos de una lista desplegable obtenemos el siguiente error:
Error: Items pending from 0 to 20 for index 10
at org.granite.tide.collections::PagedCollection/getItemAt()[C:\workspace\graniteds\as3\framework\org\granite\tide\collections\PagedCollection.as:507]
at ListCollectionViewCursor/moveNext()
at mx.controls::ComboBox/calculatePreferredSizeFromData()
at mx.controls::ComboBase/measure()
at mx.controls::ComboBox/measure()
at mx.core::UIComponent/measureSizes()
at mx.core::UIComponent/validateSize()
at mx.managers::LayoutManager/validateSize()
at mx.managers::LayoutManager/doPhasedInstantiation()
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()
at mx.core::UIComponent/callLaterDispatcher()
SOLUCIÓN: Si, a pesar de todo, seguimos empeñados en usar innumerables datos para este componente podemos usar la lista completa (sin paginar) de este modo:
private function onCreationComplete():void {
myList.addEventListener(CollectionEvent.COLLECTION_CHANGE, myListBinding);
}
private function myListBinding(event:CollectionEvent):void {
myCombo.executeBindings();
}
[...]
<mx:ComboBox id="myCombo" dataProvider="{myList.list}"/>
Más información en los foros de graniteds.
for the icon set used in this blog.