| 发表于:2008-01-22 14:29:20 楼主 |
//以下是动态创建table并与字段绑定的代码 tablecolumn tablecolumn = new tablecolumn(); try { for (int i = 1; i <= 5; i++) { string colname= "f" + i; tablecolumn = new tablecolumn(); tablecolumn.setid("dynamictablecolumn_" + i); tablecolumn.setrendered(true); tablecolumn.setheadertext("字段_" + i); tablecolumn.setalign("justify"); textfield dynamictextfield = new textfield(); dynamictextfield.setid(colname); dynamictextfield.setrendered(true); dynamictextfield.setcolumns(10); ef = getapplication().getexpressionfactory(); ec = getfacescontext().getelcontext(); ve = ef.createvalueexpression(ec, "#{currentrow.value['" + colname + "']}", string.class); dynamictextfield.setvalueexpression("text", ve); tablecolumn.setsort(colname); tablecolumn.getchildren().add(dynamictextfield); dynamictablerowgroup.getchildren().add(tablecolumn); }// end for } catch (exception e) { error(e.getmessage()); }// end try table_result.getchildren().add(dynamictablerowgroup); dynamicgrid.getchildren().add(table_result); 问题,我这个动态创建的表格,如果一刷新就没了,跟没有创建一样,不知道是什么问题?如是动态创建tree就没有这个问题,请各位赐教。 |
|
|
|
|