Olha eu imagino que seja problema de tipagem, os dados devem estar
vindo como Object ai o databinding nao funciona direito. Veja desde a
consulta no server side, como estao vindo os seus dados (se eles estao
vindo tipados no result)
Vou te passar + - como eu costumo fazer:
// modelo dos dados
package
{
[RemoteClass(alias="vo.ClientVO")]
[Bindable]
public class ClientVO
{
public var id:String = "";
public var nome:String = "";
public var selected:Boolean = false;
public function ClientVO()
{
}
}
}
no result:
[Bindable]
private var suacol:ArrayCollection = new ArrayCollection()
private function result_array(event:ResultEvent):void
{
suacol.soruce = event.result <-- imagino que aqui vem um array com os
valueObjects dentro se vier como Object sem tipo n vai prestar
}
no set data
[Bindable]
private var clienteVO:ClientVO;
override public function set data(value):void
{
super.data = value
clienteVO = value as ClientVO;
}
ai vc binda no seu component
<s:CheckBox selected="{clienteVO.selecionar}"/>
no for
for(var i:int = 0, i < suacol.length ; i++)
{
var clienteVO:ClientVO = suacol.getItemAt(i) as ClientVO;
clienteVO.selected = seucheckdefora.selected;
}
On Mar 29, 11:20 am, Helio Antonio Francisco Silva
<[email protected]> wrote:
> Eu fiz assim:
>
> private function result_array(event:ResultEvent):void {
> CursorManager.removeBusyCursor();
> objDistribuidoras = Object(event.result);
> arrayDistribuidoras.removeAll();
> var x:Number;
> if(arrayVerificador[0].iddistribuidor == "ALL"){
> todosProdutos.selected = true;
> for(x=0;x<(objDistribuidoras.length);x++){
>
> arrayDistribuidoras.addItem({
> cgc:objDistribuidoras[x].cgc,
> razao_social:objDistribuidoras[x].razao_social,
>
> iddistribuidor:objDistribuidoras[x].iddistribuidor,
> selecionar:true
> })
> }
> }else{
> todosProdutos.selected = false;
> for(x=0;x<(objDistribuidoras.length);x++){
> var sele:Boolean = false;
> for(var y:Number=0;y<arrayVerificador.length;y++){
> if(arrayVerificador[y].iddistribuidor ==
> objDistribuidoras[x].iddistribuidor){
> sele = true;
> break;
> }
> }
>
> arrayDistribuidoras.addItem({
> cgc:objDistribuidoras[x].cgc,
> razao_social:objDistribuidoras[x].razao_social,
>
> iddistribuidor:objDistribuidoras[x].iddistribuidor,
> selecionar:sele
> })
> }
> }
>
> gridDistribuidora.dataProvider = arrayDistribuidoras;
> gridDistribuidora.setFocus();
> }
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev