Comunidad de diseño web y desarrollo en internet online

Deshabilitar item/nodo del componente tree de flex3

Citar            
MensajeEscrito el 11 Jun 2010 07:58 am
Hola a todos, llebo ya varios dias buscando info y no consigo dar con el tema
tengo un ejemplo sencillo de un componente tree que carga los datos de un xml

lo que me gustaria saber es si se puede que al hacer click en un nodo/carpeta se deshabiliten los nodos de su interior
rollo enabled = false;

si es muy complicado pues por lo menos a ver si alguien me dice como se deshabilita un simple nodo al hacer click sobre el y luego yo ya me buscare la vida para implemetar lo que quiero hacer.

un saludo y gracias de antemano.

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8
Citar            
MensajeEscrito el 11 Jun 2010 10:11 pm
suerte care papa

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/01/16/preventing-specific-items-from-being-selected-in-a-flex-tree-control/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
creationComplete="init();">

<mx:Script>
<![CDATA[
import mx.events.ListEvent;

private function init():void {
tree.openItems = dp..node;
}

private function tree_itemClick(evt:ListEvent):void {
var item:Object = evt.currentTarget.selectedItem;
var nonSelectable:Boolean = ((item.hasOwnProperty("@clickable")) && (item.(@clickable == "false")));
if (nonSelectable) {
tree.selectedItem = null;
}
}
]]>
</mx:Script>

<mx:XML id="dp">
<root>
<node label="Parent 1 (X)" clickable="false">
<node label="Child 1 (X)" clickable="false" />
<node label="Child 2 (X)" clickable="false">
<node label="Grandchild 1" />
<node label="Grandchild 2" />
</node>
<node label="Child 3 (X)" clickable="false" />
<node label="Child 4" />
</node>
</root>
</mx:XML>

<mx:Tree id="tree"
dataProvider="{dp}"
showRoot="false"
labelField="@label"
width="200"
itemClick="tree_itemClick(event);" />

</mx:Application>

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2010 10:14 pm
Gracias me acabo de dar cuenta de la respuesta, al final busque otra alternativa y lo que hago es comprobar si el item seleccionado ya existe en la lista de items seleccionados si existe entonces no permito que se pueda volver a insertar,
de todas maneras provare tu ejemplo de ayuda porque quedaria mejor que el item seleccionado se vea bloqueado, ademas me ahorraria la funcion de comprobar si el item se encuentra seleccionado.
gracias

Por giskard

110 de clabLevel



Genero:Masculino  

Programador y diseñador web

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.