1 6 7 package albel.tags.table.render.impl; 8 9 13 import albel.tags.table.model.Cell; 14 import org.apache.ecs.html.*; 15 import albel.tags.table.controll.*; 16 17 18 public class NewRowRenderer implements albel.tags.table.render.INewRowRenderer 19 { 20 21 22 public NewRowRenderer() 23 { 24 } 25 26 public org.apache.ecs.html.TR render(java.util.List cols) throws javax.servlet.jsp.JspException  27 { 28 albel.tags.table.render.INewRowColumnRenderer colRend=Manager.getNewRowColumnRenderer(); 29 TR tr=new TR(); 30 Form frm=new Form(); 31 TD lastTD=null; 32 albel.tags.table.model.Column col=null; 33 for(int i=0;i<cols.size();i++) 34 { 35 col=(albel.tags.table.model.Column)cols.get(i); 36 String val; 37 try 38 { 39 TD td=colRend.render(col); 40 frm.addElement(td); 41 lastTD=td; 42 } 43 catch (Exception e) 44 { 45 throw new javax.servlet.jsp.JspException (e); 46 } 47 } 48 lastTD.addElement(getSubmitButton(col.getTable())); tr.addElement(frm); 50 return tr; 51 } 52 private Input getSubmitButton(albel.tags.table.model.Table table) 53 { 54 Input btn=new Input(); 55 btn.setType(Input.SUBMIT); 56 btn.setName(table.getKeys().getCreateButtonNameKey()); 57 btn.setValue(albel.tags.table.utils.Resource.getString("msg.save",table.getLocale())); return btn; 59 } 60 61 } 62 | Popular Tags |