0

Send event close when call method onClose

asked 2012-12-28 07:45:40 +0800

longdv1208 gravatar image longdv1208
98 4

updated 2012-12-28 07:53:34 +0800

// I Want call event ON_CLOSE is register when closeAll is pressed


tab.addEventListener(Events.ON_CLOSE,
				new EventListener<Event>() {

					@Override
						public void onEvent(Event event)
							throws Exception {
								String id = event.getTarget()
									.getAttribute("windowID")
									.toString();
								String mnid = event.getTarget()
										.getAttribute("mnWindow").toString();
										Component component = ((Tab) event
											.getTarget()).getTabbox()
											.getTabpanels().getChildren()
											.get(0).getFellow(id);
									Events.sendEvent(component, event);
									if (event.isPropagatable()) {
										removemnItem(mnid);
										visibleMenu();
								}
										
							}
						});

        // button closeAll click
        @Command
	public void onCloseAllTabs(@BindingParam("evt") Event event)
			throws IOException, InterruptedException {

		List<Component> list = tabsIndexCenter.getChildren();

		try {
			while (!list.isEmpty()) {

				// get the sum of all Tab
				int i = list.size();

				// close all tabs, beginning with the last
				// because Dashboard is all times the first
				if (list.get(i - 1) instanceof Tab) {
					if (StringUtils.equals(((Tab) list.get(i - 1)).getId(),
							"tab_menu_Item_Home")) {
						break;
					} else {
						((Tab) list.get(i - 1)).onClose();
                                         <b >       // I Want call event ON_CLOSE is register</b>
						// Events.
						// Events.sendEvent(Events.ON_CLOSE,
						// ((Tab) list.get(i - 1)).on, null);
					}

				}
			}
			// visibleMenu();
		} catch (Exception e) {
			Messagebox.show(e.getMessage(), "Error", Messagebox.OK,
					Messagebox.ERROR);
		}
	}

delete flag offensive retag edit

1 Reply

Sort by » oldest newest

answered 2012-12-28 07:51:31 +0800

164858613 gravatar image 164858613
18

希望研究ZK的朋友来这个群248740128,大家一起讨论下。

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2012-12-28 07:45:40 +0800

Seen: 86 times

Last updated: Dec 28 '12

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More