首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tree组件中没有在select事件上调用

在Tree组件中没有在select事件上调用
EN

Stack Overflow用户
提问于 2013-05-29 12:24:03
回答 1查看 2.9K关注 0票数 1

我使用作为Navigator,它通过基于节点选择的ajax调用加载Center/Main内容。当我在Eclipse中运行它时,代码运行得很好,但是当我在部署到Google 之后尝试使用相同的代码时,nodeSelect事件列表就根本没有在appengine上调用

menu.xhtml

代码语言:javascript
复制
<h:form id="adminForm" styleClass="formStyle">
    <p:growl id="adminMessage" showDetail="true" />
    <p:tree value="#{adminMenuBean.root}" var="node"
        selectionMode="single" >
        <p:ajax event="select" listener="#{adminMenuBean.onNodeSelect}"
             process="@this" update=":main" dynamic="true"/>
        <p:treeNode id="adminTreeNode">
            <h:outputText value="#{node}" id="lblNode" />
        </p:treeNode>
    </p:tree>
</h:form>

AdminMenuBean.java (托管Bean)

代码语言:javascript
复制
@ManagedBean(name = "adminMenuBean")
@SessionScoped
public class AdminMenuBean implements Serializable {

private static final long serialVersionUID = 1L;
private static final Logger log = Logger.getLogger(AdminMenuBean.class
        .getName());

private String name;
private String caddress;
private Date dob;
private Long mobileno;
private double uniqueno = 0;

private String navigationUrl = "UserRequest";

private TreeNode root;

public TreeNode getRoot() {
    return root;
}

public AdminMenuBean() {
    root = new DefaultTreeNode("root", null);

    TreeNode admin = new DefaultTreeNode("Admin", root);
    TreeNode UserRequest = new DefaultTreeNode("User Request", admin);
    TreeNode ManageUser = new DefaultTreeNode("Manage User", admin);

    TreeNode DocumentManagement = new DefaultTreeNode(
            "Document Management", root);
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getCaddress() {
    return caddress;
}

public void setCaddress(String caddress) {
    this.caddress = caddress;
}

public Date getDob() {
    return dob;
}

public void setDob(Date dob) {
    this.dob = dob;
}

public Long getMobileno() {
    return mobileno;
}

public void setMobileno(Long mobileno) {
    this.mobileno = mobileno;
}

public double getUniqueno() {
    uniqueno = uniqueno + Math.random();
    return uniqueno;
}

public void setUniqueno(double uniqueno) {
    this.uniqueno = uniqueno;
}

public String getNavigationUrl() {
    return navigationUrl;
}

public void setNavigationUrl(String navigationUrl) {
    this.navigationUrl = navigationUrl;
}

public void onNodeSelect(NodeSelectEvent event) {
    log.info("node select"+ navigationUrl);
    if (event.getTreeNode().getParent().toString() != "root"
            || event.getTreeNode().getData().toString() == "Document Management") {
        String url = event.getTreeNode().getData().toString();
        try {
            url = url.replaceAll(" ", "");
            System.out.println("url-->" + url);
            this.setNavigationUrl(url);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
}

我的项目依赖

  1. 原始面3.4
  2. JDK 1.6
  3. JSF2.0
  4. Appengine版本1.7.4
EN

回答 1

Stack Overflow用户

发布于 2013-06-09 07:21:19

通过升级到3.5,我在primefaces的3.4版本中出现了一个问题,我的问题已经解决了。对您来说可能是相同的情况:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16813820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档