0

div found wrong children

asked 2009-05-22 12:37:00 +0800

sousa1981 gravatar image sousa1981
573 4

Try

The divCenter found like there is an children called openFolder, wish in fact there is not inside div.

An zul file

<borderlayout>
			<north size="3%" flex="true">
				<hbox widths="100%">
					<menubar id="menubar" autodrop="true" height="25px">						
						<menu label="Controlo Caixa">
							<menupopup>
								<menuitem id="openFolder" label="Abertura Caixa" />
								<menuitem id="closeFolder" label="Fecho Caixa" />
							</menupopup>
						</menu>					
					</menubar>					
					<button id="sairButton" image="/img/home.gif" label="Sair" sclass="btnToolbar" />
				</hbox>
			</north>
			<center style="overflow-y:auto">
				<div id="divCenter" />
			</center>
			<south size="3%" flex="true">
				south
			</south>
		</borderlayout>

JAVA:

public void onCreate$layoutForm(Event event) {
		
		List<Menu> menus = menubar.getChildren();
		for (Menu menu : menus) {
			Menupopup menupopup = menu.getMenupopup();			
			List<Component> componentList = menupopup.getChildren();
			for (Component component : componentList) {
				if (component instanceof Menuitem) {
					Menuitem menuitem = (Menuitem)component;
					final String menuItemId = menuitem.getId();
					if (menuItemId.equals("sair")) {
						menuitem.addEventListener("onClick", new EventListener() {
							public void onEvent(Event e) {
								sair();
							}
						});
					} else {						
						menuitem.addEventListener("onClick", new EventListener() {
							public void onEvent(Event e) {								
								Component component = null;
								try {
									component = divCenter.getFellow(menuItemId);
								} catch (ComponentNotFoundException cnfe) {
									log.warn("Form can be activated.");
								}
								if (component == null) {
									component = Executions.createComponents(Constantes.VIEW_FOLDER + menuItemId + Constantes.VIEW_EXTENSION, null, null);
									divCenter.appendChild(component);
								}
							}
						});
					}
				}
			}
		}
	}

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2009-05-25 02:15:23 +0800

henrichen gravatar image henrichen
3869 2
ZK Team

component = divCenter.getFellow(menuItemId);

means get a fellow in the same IdSpace with the divCenter, not in the children of divCenter.

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: 2009-05-22 12:37:00 +0800

Seen: 202 times

Last updated: May 25 '09

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