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+

Nenhum comentário: