Archivos de la categoría "Errores"

Corrección del error del item para seleccionar y deseleccionar todos los checkbox del componente ComboCheck.

¡Gracias Miral por tu comentarlo!

  • Share/Bookmark

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.

  • Share/Bookmark

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
}
  • Share/Bookmark

Corrección del error de los checkbox activos al desplegar el componente ComboCheck.

¡Gracias giorgio por tu comentarlo!

  • Share/Bookmark

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.

  • Share/Bookmark
Creative Commons License
Esta obra está bajo una licencia de Creative Commons, excepto donde se indique expresamente lo contrario.
Special thanks to Mark James for the icon set used in this blog.