public void execute(Event<UIGroupSelector> event) throws Exception { UIGroupSelector uiSelectGroupForm = event.getSource(); UIUserSelector uiSelectUserForm = uiSelectGroupForm.<UIComponent>getParent().getParent(); String groupId = event.getRequestContext().getRequestParameter(OBJECTID); uiSelectUserForm.setSelectedGroup(groupId); OrganizationService service = uiSelectGroupForm.getApplicationComponent(OrganizationService.class); PageList users = uiSelectUserForm.removeDuplicate(service.getUserHandler().findUsersByGroup(groupId)); users.setPageSize(10); uiSelectUserForm.uiIterator_.setPageList(users); uiSelectUserForm.setKeyword(null); event.getRequestContext().addUIComponentToUpdateByAjax(uiSelectUserForm); }
public UIUserSelector() throws Exception { addUIFormInput(new UIFormStringInput(FIELD_KEYWORD, FIELD_KEYWORD, null)); addUIFormInput(new UIFormSelectBox(FIELD_FILTER, FIELD_FILTER, getFilters())); addUIFormInput(new UIFormStringInput(FIELD_GROUP, FIELD_GROUP, null)); isShowSearch_ = true; OrganizationService service = getApplicationComponent(OrganizationService.class); ObjectPageList objPageList = new ObjectPageList(service.getUserHandler().findUsers(new Query()).getAll(), 10); uiIterator_ = new UIPageIterator(); uiIterator_.setPageList(objPageList); uiIterator_.setId("UISelectUserPage"); // create group selector UIPopupWindow uiPopup = addChild(UIPopupWindow.class, null, "UIPopupGroupSelector"); uiPopup.setWindowSize(540, 0); UIGroupSelector uiGroup = createUIComponent(UIGroupSelector.class, null, null); uiPopup.setUIComponent(uiGroup); uiGroup.setId("GroupSelector"); uiGroup.getChild(UITree.class).setId("TreeGroupSelector"); uiGroup.getChild(UIBreadcumbs.class).setId("BreadcumbsGroupSelector"); }