Hi, neusars wrote:
Hi, I have an error: Field name not defined: net.sf.click.extras.control.LongField. because it happens?
This exception is thrown when a Field is added to a Form or FieldSet and its name is null. From your code things look fine though.
Can you post your stacktrace as well? kind regards bob
[code] public class MovimentoProntuarioPage extends ProntuarioPage { public LongField registro = new LongField("registro"); public Table table = new Table(); public ActionButton detalhe = new ActionButton(this, "detalhe"); private ActionSubmit localizar = new ActionSubmit("localizar", this, "localizar"); public boolean localizartabela; public Form form= new Form(); @Override public void onInit() { // TODO Auto-generated method stub super.onInit(); } public MovimentoProntuarioPage(){FieldSet set = new FieldSet("prontuario");set.setColumns(4); registro.setSize(20); registro.setRequired(true); registro.setFocus(true); set.add(registro, 1); set.add(localizar); form.add(set); } public boolean localizar(){ if (form.isValid()) { localizartabela = true; ClienteRepositorio clienterep = Cliente.getRepositorio(); Cliente cliente = clienterep.getClienteByRegistro(registro.getLong()); if (cliente!=null){ ProntuarioRepositorio repositorio = Prontuario.getRepositorio(); Prontuario prontuario = repositorio.getProntuarioByIdCliente(cliente.getId()); //table.setSortablse(true); //table.setClass(Table.CLASS_SIMPLE); table.setClass(Table.CLASS_ITS); table.setPageSize(10); Column timestampMovimento = new Column("timestampMovimento","Data Movimento"); timestampMovimento.setFormat("{0,date,dd/MM/yyyy}"); table.addColumn(timestampMovimento); table.addColumn(new Column("codinomeMovimento","Usuario")); table.addColumn(new Column("tipoMovimentoDescricao","Tipo")); table.addColumn(new Column("tipoServicoOrigem.descricao","Tipo Servico")); table.addColumn(new Column("nomeServico", "Serviço")); Column colunaAcao = new Column("Ação"); colunaAcao.setDecorator(new LinkDecorator(table, detalhe, "id")); table.addColumn(colunaAcao); MovimentoProntuarioRepositorio rep = MovimentoProntuario.getRepositorio(); List<MovimentoProntuario> lista = rep.findMovimentoByIdProntuario(prontuario.getId()); table.setRowList(lista); }else{ form.setError("Número o prontuário inválido."); } } return true; } public boolean detalhe(){ MovimentoProntuarioDetalhePage criaPagina = (MovimentoProntuarioDetalhePage)getContext().createPage(MovimentoProntuarioDetalhePage.class); //faz forward para manter parametros setForward(criaPagina) ; return false; } @Override public void onRender() { } } [/code] thanks
