标签: selectbooleancheckbox

如何在<h:dataTable>或<ui:repeat>中使用<h:selectBooleanCheckbox>来选择多个项目?

我有一个Facelets页面<h:dataTable>.在每一行都有一个<h:selectBooleanCheckbox>.如果选中该复选框,则应在bean中设置相应行后面的对象.

  1. 我该怎么做呢?
  2. 如何在支持bean中获取所选行或其数据?
  3. 或者这样做会更好<h:selectManyCheckbox>吗?

datatable jsf multipleselection uirepeat selectbooleancheckbox

20
推荐指数
1
解决办法
6万
查看次数

可编辑DataTable中的SelectBooleanCheckbox不会更改

我有一个可编辑的dataTable(editMode = "cell").

编辑自由文本字段和列表框非常简单.但是,我无法弄清楚如何编辑复选框字段.更具体的是,当我尝试编辑复选框选择时,输出构面中的数据在更改后未实现.

<p:dataTable id="submodels" var="submodel" value="#{projectMB.submodels}" 
             editable="true" editMode="cell" widgetVar="cellSubmodels">
  <p:column headerText="Mapping file">
    <p:cellEditor>
      <f:facet name="output">
        <h:selectBooleanCheckbox value="#{submodel.mapping}" onclick="return false;"
           style="width:96%" label="Root model" readonly="true"/>
      </f:facet>
      <f:facet name="input">
        <h:selectBooleanCheckbox value="#{submodel.mapping}" style="width:96%" 
           label="Root model"/>
      </f:facet>
    </p:cellEditor>
  </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

有点令人惊讶,当我将输入facet更改为inputText(并在其中输入true/false值)时,复选框正确更新:

<p:dataTable id="submodels" var="submodel" value="#{projectMB.submodels}" 
             editable="true" editMode="cell" widgetVar="cellSubmodels">
  <p:column headerText="Mapping file">
    <p:cellEditor>
      <f:facet name="output">
        <h:selectBooleanCheckbox value="#{submodel.mapping}" onclick="return false;"
           style="width:96%" label="Root model" readonly="true"/>
      </f:facet>
      <f:facet name="input">
        <p:inputText value="#{submodel.mapping}" style="width:96%" />
      </f:facet> 
    </p:cellEditor>
  </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

你能指出我做错了什么吗?我在javascript控制台和Java服务器端没有错误.

我正在使用Primefaces 4.0版

datatable tablecelleditor primefaces jsf-2 selectbooleancheckbox

7
推荐指数
1
解决办法
5917
查看次数

在boolean和String之间转换h:selectBooleanCheckbox值

我有一个包含字段的辅助bean,该字段creditCard可以有两个字符串值yn从DB填充.我想在复选框中显示这个,y然后n转换为boolean.

我该如何实现它?在渲染响应时我不能使用自定义转换器作为getAsString()返回String,而我需要一个boolean.

jsf converter selectbooleancheckbox

3
推荐指数
1
解决办法
1万
查看次数

如何使用<h:selectBooleanCheckbox>选择多行<h:dataTable>

<h:dataTable>用来列出数据库中的数据.我们在页面中有很多记录,现在我想选择多行记录,每行都有一个复选框.我怎样才能做到这一点?

datatable jsf multipleselection selectbooleancheckbox

2
推荐指数
1
解决办法
5831
查看次数

单击selectbooleancheckbox设置bean值

我在xhtml页面中有一个bean类和一个selectBooleanCheckbox.我希望在单击框时,应在辅助bean中设置值.

这是代码:

<h:selectBooleanCheckbox id="provisioningTargetCollector" 
                           value="#{targetSource.provisioningTargetCollector}">
                           </h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)

豆类:

public boolean isProvisioningTargetCollector() {
    return _provisioningTargetCollector;
 }

 public void setProvisioningTargetCollector(boolean provisioningTargetCollector) {
     _provisioningTargetCollector = provisioningTargetCollector;
 }
Run Code Online (Sandbox Code Playgroud)

但是只有在页面加载时才会调用getter和setter.如何在单击复选框时设置bean方法中的值.

jsf jsf-2 selectbooleancheckbox

1
推荐指数
1
解决办法
7891
查看次数

如何将当前迭代的项发送到h:selectBooleanCheckbox,其中f:ajax event = change

我有下面的表格:

<h:form>
    <h:dataTable value="#{bean.items}" var="item">
        <h:column>
            <h:selectBooleanCheckbox  value="#{item.enabled}" valueChangeListener="#{bean.onchangeEnabled}">
                <f:ajax event="change" />
            </h:selectBooleanCheckbox>
        </h:column>
        <h:column>#{item.name}</h:column>
    </h:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)

我想获得#{item}或至少#{item.name}在值更改侦听器方法中:

public void onchangeEnabled(ValueChangeEvent e) {
    // I would like to get #{item.name} here too.
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

datatable jsf valuechangelistener jsf-2 selectbooleancheckbox

1
推荐指数
1
解决办法
7338
查看次数