terça-feira, 8 de janeiro de 2008

DropDown List com lista fixa não edita registro

Bom, acredito ter encontrado um bug no NetBeans 6.0, ou então não consegui configurar corretamente o meu dropdown em um projeto web, ao utiliza-lo com uma lista fixa de opção (não como FK de outra tabela) como por exemplo para controle de status de registros (A - Ativo, B - Bloqueado, etc...), ao se alterar a opção de um registro que já está cadastrado ele não cria o evento de alteração/edição do registro que está posicionado na tabela, ou seja, mesmo executando o código para salvar o registro o mesmo não é atualizado. Para resolver esse problema cliquei com o botão direito sobre o dropdown do meu formulário e selecionei a opção "Edit Event Handler" e inseri o código abaixo:

getSession1().getClientesDataProvider().setValue("status", getSession1().getClientesDataProvider().getCursorRow(), event.getNewValue().toString());

Esse código força a alteração do registro inserindo no campo status o valor selecionado no dropdown.

T+

sábado, 5 de janeiro de 2008

Selecionando um item em um dropDown List em uma página JSP

Digamos que você esteja querendo adicionar com dropDown com algumas opções para que o usuário selecione em alguma página de cadastro, por exemplo para controlar o status de um determinado cliente, então após criar a página JSP e inserir os objetos de acesso ao banco de dados, basta inserir o dropdown na página, clicar com o botão da direita sobre ele e configurar as opções default, feito isso clique novamente com o botão direito sobre o dropdown e selecione a opção Property Bindings..., nessa opção deverá ser selecionado 2 itens, o primeiro é o "items" que deve ser relacionado com a propriedade options do dropdown e a outra é a "selected" que deverá ser relacionada com o campo do rowset que deverá fazer o relacionamento.

Pronto, assim quando você estiver utilizando a página JSP para editar um cadastro já inserido no banco de dados, o dropdown estará com o item corretamente selecionado.