Olá. Como faço pro selectedItem do meu comoBox(flex) chamar um método? Como acessar aos atributos do item selecionado?
comboBox(selectedItem)
8 Respostas
Web ou Desktop???
web : onChange()
swing: é so implementar o selection listener
no onChange eu escolho o metodo que vou usar? e para pegar o atributo id por exemplo do produto selecionado na comboBox. meu projeto é web e to usando flex, tenho que cadastrar itens de uma nota só que quando eu selecionar o produto na comboBox eu ja queria pegar o id_produto entendeu?
onChange… então é web??
Cara se vc puder me ajudar eu agradeço. É o seguinte tenho uma tela onde informo o produto(comboBox), quantidade do produto e o id da nota fiscal e um botão inserir itens que vai gravar na tabela itensNota os dados nos campos(id_item , id_produto, e id_nota) eu não to conseguindo é fazer com que quando eu clicar no botão inserir itens ele pegar o id do produto que ta no comboBox e gravar na tabela . Tem como me dar uma ajuda?
Em web se usa :
document.getElementById("idCombo").value
Fex se não me engano:
_root.combo.selectedItem.label
irmão não entendi direito (to começando agora no curso) mas segue um pedaço do meu codigo pra ver se vc consegue me ajudar a resolver o problema.
<mx:Label x="10" y="10" text=" Id: #"/>
<mx:Label x="10" y="38" text="Data de Emissao: *"/>
<mx:TextInput x="56" y="8" width="81" enabled="true" editable="true" id="tiIdNota"
text="{notaFiscal.id == 0 || isNaN(notaFiscal.id) ? null : notaFiscal.id}"/>
<mx:TextInput x="133" y="36" width="149" id="tiDataEmissao" text="{notaFiscal.dataEmissao}"/>
<mx:ComboBox id="cbProdutos" visible="true" labelField="nome"
dataProvider="{listaDeProdutos}" x="77" y="69" width="150">
</mx:ComboBox>
<mx:Label x="10" y="73" text="Produtos:"/>
<mx:Label x="274" y="10" text="Id_Item: #"/>
<mx:TextInput x="349" y="8" width="67" editable="false" enabled="false" id="tiIdItem"
text="{itemNota.id == 0 || isNaN(itemNota.id) ? null : itemNota.id}"/>
<mx:TextInput x="349" y="69" width="70" id="tiQuantidade" text="{itemNota.quantidade}"/>
<mx:Label x="257" y="73" text="Quantidade: *"/>
<mx:ControlBar>
<mx:Button label="Salvar" click="salvar()"/>
<mx:Button label="Excluir" click="excluir()"/>
<mx:Button label="Alterar" click="alterar()"/>
<mx:Button label="Limpar" click="limpar()"/>
<mx:Button label="Inserir Iten" click="inserirItens() "/>
</mx:ControlBar>
irmão não entendi direito (to começando agora no curso) mas segue um pedaço do meu codigo pra ver se vc consegue me ajudar a resolver o problema.
<mx:Label x="10" y="10" text=" Id: #"/>
<mx:Label x="10" y="38" text="Data de Emissao: *"/>
<mx:TextInput x="56" y="8" width="81" enabled="true" editable="true" id="tiIdNota"
text="{notaFiscal.id == 0 || isNaN(notaFiscal.id) ? null : notaFiscal.id}"/>
<mx:TextInput x="133" y="36" width="149" id="tiDataEmissao" text="{notaFiscal.dataEmissao}"/>
<mx:ComboBox id="cbProdutos" visible="true" labelField="nome"
dataProvider="{listaDeProdutos}" x="77" y="69" width="150">
</mx:ComboBox>
<mx:Label x="10" y="73" text="Produtos:"/>
<mx:Label x="274" y="10" text="Id_Item: #"/>
<mx:TextInput x="349" y="8" width="67" editable="false" enabled="false" id="tiIdItem"
text="{itemNota.id == 0 || isNaN(itemNota.id) ? null : itemNota.id}"/>
<mx:TextInput x="349" y="69" width="70" id="tiQuantidade" text="{itemNota.quantidade}"/>
<mx:Label x="257" y="73" text="Quantidade: *"/>
<mx:ControlBar>
<mx:Button label="Salvar" click="salvar()"/>
<mx:Button label="Excluir" click="excluir()"/>
<mx:Button label="Alterar" click="alterar()"/>
<mx:Button label="Limpar" click="limpar()"/>
<mx:Button label="Inserir Iten" click="inserirItens() "/>
</mx:ControlBar>
acho que pode te ajudar:
http://www.elvis.eti.br/2007/09/13/selecionando-um-item-em-um-combobox-no-flex/