首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >primefaces的selectBooleanCheckbox有问题

primefaces的selectBooleanCheckbox有问题
EN

Stack Overflow用户
提问于 2013-02-23 05:26:37
回答 1查看 4K关注 0票数 0

我有一个带有支持bean的selectBooleanCheckbox,它将checkbox的值设置为true。这将显示在渲染时选中的框。(我想要的)但是,当您单击该框时(假设它应该删除复选框),它将继续被选中。只有在第二次单击后,该框才会变为未选中状态。这就引出了另一个问题。如果这个框从来没有被点击过(假设布尔值应该等于true,因为值没有改变),那么这个值就会被保存为false,并扰乱我的逻辑。由于要求,我需要在加载时选中该框。注意: Ajax似乎工作正常。下面是我的代码:

html:

代码语言:javascript
复制
 <p:selectBooleanCheckbox id="testBox"
                widgetVar="textBoxVar"
                value="#{bean.testValue}">
                <p:ajax event="change" process="testValue">
                    <s:conversationId/>
                </p:ajax>
 </p:selectBooleanCheckbox>

bean:

代码语言:javascript
复制
 Boolean testValue = 'true';

 public void setTestValue(Boolean test1){
    this.testValue = test1; 
  }

 public Boolean getTestValue(){
     return this.test;
 }
EN

回答 1

Stack Overflow用户

发布于 2013-02-25 01:25:59

首先是这个结构:

代码语言:javascript
复制
Boolean testValue = 'true';

在Java中是不存在的,所以我会把它看作是输入错误。

其次,你的process="testValue"似乎不太对劲。您没有具有此ID的组件,至少这里没有。如果只想处理这个p:selectBooleanCheckbox,请使用process="testBox"process="@this"

此外,据我所知,s:conversationId来自JBoss Seam框架,我不知道与p:ajax的工作是否正确,这是你需要检查的工作,但请准备好,这可能无法与Seam对话正确工作。

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

https://stackoverflow.com/questions/15033467

复制
相关文章

相似问题

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