0

TreeitemRenderer Failed to mount: item is not defined (setSelected)

asked 2012-01-19 14:58:45 +0800

ohernandez gravatar image ohernandez
42

<?page title="new page title" contentType="text/html;charset=UTF-8"?>

<zk>
<window id="w_adm01_tree_parm_menu"
apply="adm01.cw_adm01_tree_parm_menu">

<button id="btn" label="Guardar" />

<tree id="ListaOpcionesMenu" nonselectableTags="" fixedLayout="true" multiple="true" checkmark="true" height="100%"/>

</window>
</zk>

*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************

package adm01;

import java.util.ArrayList;
import java.util.List;

import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.DefaultTreeModel;
import org.zkoss.zul.DefaultTreeNode;
import org.zkoss.zul.Tree;
import org.zkoss.zul.Treecell;
import org.zkoss.zul.Treeitem;
import org.zkoss.zul.TreeitemRenderer;
import org.zkoss.zul.Treerow;

import seguridad.SeguridadSistema;
import vo.ItemsMenuRolParmVO;

import org.zkoss.zk.ui.event.EventQueue;
import org.zkoss.zk.ui.event.EventQueues;

import constantes.MyConsts;
import controller.AppWindow;

public class cw_adm01_tree_parm_menu extends AppWindow {

private static final long serialVersionUID = 1L;

Tree ListaOpcionesMenu;

private EventQueue qe= EventQueues.lookup(MyConsts.EVENTQUEUE_CONNECTION,true);

public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);

//suscribir el evento
qe.subscribe(new EventListener() {
public void onEvent(Event event) throws Exception {

if(MyConsts.EVENT_MESSAGE_1.equals(event.getName())){
Long message = (Long) event.getData();
CargarOpcionesMenu(message);
}
}
});
}



@SuppressWarnings({ "rawtypes", "unchecked" })
public void CargarOpcionesMenu(long codrol) {
List<ItemsMenuRolParmVO> datos = SeguridadSistema.getItemsMenuRol(codrol);

if(datos.size() == 0) return;

ItemsMenuRolParmVO temp = datos.get(0);

ArrayList raiz = new ArrayList();
ArrayList n1 = new ArrayList();

for(ItemsMenuRolParmVO rec: datos){

if(temp.getNombretipoitemmenu() != null) {
if ( !temp.getNombretipoitemmenu().equals(rec.getNombretipoitemmenu()) ){
raiz.add(new DefaultTreeNode(temp, n1));
n1 = new ArrayList();
}
}

n1.add(new DefaultTreeNode(rec));
temp = rec;
}

raiz.add(new DefaultTreeNode(temp,n1));

DefaultTreeNode root = new DefaultTreeNode("ROOT",raiz);
DefaultTreeModel stm = new DefaultTreeModel(root);

TreeitemRenderer render = new TreeitemRenderer() {
public void render(final Treeitem item, Object data) throws Exception {

DefaultTreeNode t = (DefaultTreeNode)data;

Treerow tr = item.getTreerow();
Treecell cell = null;

if (tr == null) {
tr = new Treerow();
tr.setParent(item);
}

cell = new Treecell();
cell.setParent(tr);

final ItemsMenuRolParmVO datos = (ItemsMenuRolParmVO) t.getData() ;

if (item.getLevel() == 0) {
item.setLabel(datos.getNombretipoitemmenu());
//item.setImage(datos.getPathicon());
item.setCheckable(false);
cell.setStyle("font-weight: bold;");
}

if (item.getLevel() == 1) {
item.setLabel(datos.getNombreitemmenu());
if (datos.getCodmenurol() != null) item.setSelected(true);
}

item.setOpen(true);

}
};

ListaOpcionesMenu.setItemRenderer(render);
ListaOpcionesMenu.setModel(stm);
ListaOpcionesMenu.setZclass("z-dottree");
}
}

*********************************************************************************************************
*********************************************************************************************************
*********************************************************************************************************

The problem is in item.setSelected(true); Failed to mount: item is not defined

Use zk 5.0.7

helpme

delete flag offensive retag edit

3 Replies

Sort by ยป oldest newest

answered 2012-01-20 13:25:39 +0800

ohernandez gravatar image ohernandez
42

Help, do not know why the message is generated

link publish delete flag offensive edit

answered 2012-01-22 01:34:05 +0800

ohernandez gravatar image ohernandez
42

please help me......
no se por que se genera este mensaje.

link publish delete flag offensive edit

answered 2013-06-03 21:05:54 +0800

javiut gravatar image javiut flag of Venezuela, Bolivarian Republic of
90 1 5

hola amigo conseguiste una solucion. hey buddy did you find a workaround. i am receiving the same error.

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-01-19 14:58:45 +0800

Seen: 219 times

Last updated: Jun 03 '13

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