1 6 7 package albel.tags.table.render.impl; 8 9 import albel.tags.table.model.Cell; 10 import org.apache.ecs.html.*; 11 import albel.tags.table.controll.*; 12 import albel.tags.table.render.*; 13 14 18 public class RowEditor implements albel.tags.table.render.IRowEditor 19 { 20 21 22 public RowEditor() 23 { 24 } 25 26 public IRowRenderable render(albel.tags.table.model.Row row, java.util.List cols, Object obj) throws javax.servlet.jsp.JspException 27 { 28 albel.tags.table.render.IColumnEditor colEdit=Manager.getColumnEditor(); 29 IRowRenderable renderable=Manager.getRowRenderable(); 30 TR tr=(org.apache.ecs.html.TR)renderable.getRenderable(); Form frm=new Form(); frm.setMethod(Form.POST); 33 TD lastTD=null; for(int i=0;i<cols.size();i++) { 36 albel.tags.table.model.Column col= 37 (albel.tags.table.model.Column)cols.get(i); String val=""; 39 try 40 { 41 if(col.getProperty()==null || col.getProperty().length()==0) 42 { 43 continue; 44 } 45 val=org.apache.commons.beanutils. 46 BeanUtils.getProperty(obj, col.getProperty()); Cell cell=new Cell(row,col,val); TD td=colEdit.render(cell); lastTD=td; 50 frm.addElement(td); } 52 catch (Exception e) 53 { 54 throw new javax.servlet.jsp.JspException (e); 55 } 56 } 57 lastTD.addElement(getSubmitButton(row.getTable())); tr.addElement(frm); 59 return renderable; 60 } 61 private Input getSubmitButton(albel.tags.table.model.Table table) 62 { 63 Input btn=new Input(); 64 btn.setType(Input.SUBMIT); 65 btn.setName(table.getKeys().getSaveButtonNameKey()); 66 btn.setValue(albel.tags.table.utils.Resource.getString("msg.save",table.getLocale())); return btn; 68 } 69 } 70 | Popular Tags |