1.打开页面开始加载window控件的时候先执行doBeforeCompose再执行doAfterCompose。
①页面间传值内容建议写在doAfterCompose方法里。
@Override
public ComponentInfo doBeforeCompose(Page page, Component parent,
ComponentInfo compInfo) {
// TODO Auto-generated method stub
//user为上一页面传至本页面的实例,在这里我将该实例强制转换为Test对象,赋值给test。
test= (Test) Executions.getCurrent().getArg().get("user");
return super.doBeforeCompose(page, parent, compInfo);
}
②对本页面的控件进行初始化操作只能写在doAfterCompose方法里。
<pre name="code" class="java"> @Override
public void doAfterCompose(Component comp) throws Exception {
// TODO Auto-generated method stub
super.doAfterCompose(comp);
//初始化控件
initList();
}
个人理解:Compose应该是一个加载控件的过程。