1

ポップアップウィンドウを作ります。

Window window = (Window)Executions.createComponents("./org.zul", null, **map**);

./org.zulにはEditController.javaがあります。このコントローラーはどのようにマップを取得できますか? ありがとう

4

2 に答える 2

1

こんなものでしょう

Map<String, Object> args = new HashMap<String, Object>();
defaultReorderSelected = new ListModelList<ReorderData>()
args.put("availableList", availableReorderList);
args.put("defaultSelected", defaultReorderSelected);
public void createReorderModal(Component comp, Map args) {
Executions.getCurrent().createComponents("/core/component/model_window_new.zul",
                comp, args);

}

そして、model_window_new.zulafterCompose() viewModelのメソッドでは、キーで使用したのと同じ名前を記述する必要がありますMap

    @AfterCompose
    public void doAfterCompose(@ContextParam(ContextType.VIEW) Component view,
    @ExecutionArgParam("availableList") ListModelList<SortData> availableList,
                @ExecutionArgParam("defaultSelected") ListModelList<SortData> defaultSelectedList){
//Your Business Logic.
}
于 2013-08-29T12:31:58.543 に答える