-
FEATURED COMPONENTS
First time here? Check out the FAQ!
<?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
Help, do not know why the message is generated
please help me......
no se por que se genera este mensaje.
Asked: 2012-01-19 14:58:45 +0800
Seen: 219 times
Last updated: Jun 03 '13