Comunidad de diseño web y desarrollo en internet online

Me presento y pido ayuda

Citar            
MensajeEscrito el 12 May 2009 09:35 am
Hola a todos, soy xerezpasion ando con flex desde hace unos 3 meses y hay una cosa que me trae de cabeza.

Cargo un datagrid con unos valores que me vienen de bbdd a traves de un webservice y una columba es un HSlider con dos thumb, quiero cargar los valores [1, 2] con esos datos que me trae el webservice pero no hay manera de que este componente "vea" esos valores...

no se si me h eexplicado bien.

Si alguien me puede ayudar estaria muy agradecido.

Por xerezpasion

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2009 11:01 am
Cuando usas un componente como itemRenderer de un datagrid, el valor asignado lo accede a través de la propiedad data, es decir si por ejemplo se le asigna un valor "numero", lo accederá como this.data.numero

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2009 11:13 am
Gracias solisarg, pero como puedo poner el datafield de la columna si realmente lo que me traigo son dos valoers del webservice y no uno.

Gracias

Por xerezpasion

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2009 11:19 am
yo lo que tengo es algo así...

Código :

<mx:DataGrid height="100%" id="dataGrid"
            dataProvider="{mifWebService.EvolucionCompetencial2.lastResult.Tables.RegResult.Rows}"
            rowCount="8"
            rowHeight="25"         
            resizableColumns="true" 
            sortableColumns="false" width="100%" x="0" y="0">
            <mx:columns>
               <mx:DataGridColumn  width="530" headerText="Nombre" dataField="str_nombre"
                  itemRenderer="com.arcadiocarballares.TextExpand" />                  
               <mx:DataGridColumn id="PruebaA" width="89" textAlign="center" dataField="nivel1, nivel2" headerText="Nivel">
                  <mx:itemRenderer >
                     <mx:Component>
                        <mx:HBox enabled="false" 
                           backgroundDisabledColor="#f9f9f9" 
                           horizontalAlign="center"
                           verticalAlign="top" 
                           horizontalScrollPolicy="off"
                                   verticalScrollPolicy="off">
                                  <mx:HSlider id="slider11"
                                        labels="[1, 2, 3]"
                                        labelOffset="2"
                                         thumbCount="2" 
                                        minimum="1"
                                          maximum="3"
                                          snapInterval="1"
                                          width="80"
                                          tickLength="6"
                                          liveDragging="true"
                                          themeColor="#ff0000"
                                          showTrackHighlight="true"
                                          invertThumbDirection="false"
                                          values="[this.data.nivel1,this.data.nivel2]"/>
                              </mx:HBox>
                     </mx:Component>
                  </mx:itemRenderer>
               </mx:DataGridColumn>
            </mx:columns>
         </mx:DataGrid>

es justo la linea "values="[this.data.nivel1,this.data.nivel2]"/>" la que no me trae los datos.


Gracias

Por xerezpasion

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2009 11:29 am
Será que el webservices no trae esos datos, o no los trae con esos nombres, verifica que recibes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2009 12:34 pm
Si, si qu elos trae. debugando he visto que los trae.

¿Esta bien montada la estructura? o quizas fallé en algo? se puede poner dos datafiled como los he puesto?

gracias

Por xerezpasion

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2009 12:41 pm
Vale ya se donde está el fallo

está aqui : values="[this.data.nivel1,this.data.nivel2]"/>
porke si pongo solo uno de los dos (valu="{this.data.nivel1}" si ek me lo pilla pero si pongo los dos no

si pongo esto
values="[{this.data.nivel1},{this.data.nivel2}]"
me dice "Conversión implícita de un valor de tipo String a un tipo Array no relacionado."
y si pongo esto
values="[this.data.nivel1,this.data.nivel2]"/>
no los pilla

como se pone realmente?
gracias

Por xerezpasion

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2009 01:13 pm
Pon

values="{new Array(this.data.nivel1,this.data.nivel2)}"/>

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 May 2009 01:24 pm

solisarg escribió:

Pon

values="{new Array(this.data.nivel1,this.data.nivel2)}"/>

Jorge
Nop, tamopoco

realmente lo que espera el values es [x,y] donde x e y son numeros...

no sepero esa slaucion tampobo va...

voy ha mandar los hslider a tomar el fresco...

alguna ayudita mas pro favor? jeje

Por xerezpasion

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 May 2009 01:34 pm
YA TAAAAAAAAAAAAAAAAAAAa


values="{[this.data.nivel1,this.data.nivel2]}"

un poco raro... pero bueno esa es la sintaxis.

Gracias por todo jorge¡¡¡¡

Por xerezpasion

4 de clabLevel



 

firefox

 

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