ポップアップウィンドウを作ります。
Window window = (Window)Executions.createComponents("./org.zul", null, **map**);
./org.zulにはEditController.javaがあります。このコントローラーはどのようにマップを取得できますか? ありがとう
こんなものでしょう
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.
}