public void getMenus(String menu) { Object[] params = new Object[] {menu}; Class[] retTypes = new Class[] {sf.file.Menus.class}; try { String method = "getMenus"; if (menu != null && !menu.equals("")) method = "getMenuByName"; Object[] response = _service.callServiceAccounting(method, params, retTypes); sf.file.Menus item = (sf.file.Menus) response[0]; if (item == null) return; if (item.getMenus() == null) return; int count = item.getMenus().length; list = new ArrayList<Menus>(); for (int i = 0; i < count; i++) { sf.file.Menus prheader = item.getMenus()[i]; if (prheader == null) continue; Menus _prheader = new Menus(); _prheader.setNo(i + 1); _prheader.setMenuname(prheader.getMenuname()); _prheader.setRecstatus(prheader.getRecstatus()); if (null != _prheader) { list.add(_prheader); } } } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public MenusPage(sf.file.Menus menu) { super("File | Menus"); init(); getMenus(menu.getMenuname()); add(new MenusFilter("menusfilter", this)); final DataView<Menus> dataView = new DataView<Menus>("pageable", new ListDataProvider(list)) { /** */ private static final long serialVersionUID = 1L; public void populateItem(final Item item) { final Menus _hj = (Menus) item.getModelObject(); item.add(new Label("no", String.valueOf(_hj.getNo()))); item.add(new Label("menuname", _hj.getMenuname())); item.add(new Label("recstatus", _hj.getRecstatus())); item.add( new AjaxLink<Menus>("select") { /** */ private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { // TODO Auto-generated method stub Menus header = (Menus) getParent().getDefaultModelObject(); PanelAction.actionType = 2; setResponsePage(new MenusInput(header)); } }); item.add( AttributeModifier.replace( "class", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return (item.getIndex() % 2 == 1) ? "even" : "odd"; } })); } }; dataView.setItemsPerPage(8); add(dataView); add(new PagingNavigator("navigator", dataView)); final FeedbackPanel feedback = new FeedbackPanel("feedback"); add(feedback); newmenu = new Link("newmenu") { /** */ private static final long serialVersionUID = 1L; @Override public void onClick() { // TODO Auto-generated method stub // setResponsePage(ModalKursHarianPage.class, new PageParameters()); setResponsePage(MenusInput.class); } }; add(newmenu); app = this; }