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

Reply via email to