当前位置: 首页 > 知识库问答 >
问题:

p:SelectBooleanCheckBox在p:DataTable中选择时正在移动

车诚
2023-03-14

我在JSF项目的p:dataTable中放置了p:selectbooleancheckbox

选中单元格时,复选框将向右浮动。我知道这是一个css的事情,但我不确定如何修复它。

<p:cellEditor>
    <f:facet name="output">
        <p:selectBooleanCheckbox id="hasUserOutputCheckBox" value="#{customerBean.selectedReference.hasUser}"/>
    </f:facet>
    <f:facet name="input">
        <p:selectBooleanCheckbox id="hasUserInputCheckBox" value="#{customerBean.selectedReference.hasUser}"/>
    </f:facet>
</p:cellEditor>

共有1个答案

百里丁雨
2023-03-14

问题是,可编辑表格单元格在输出模式下有1rem(PrimeFaces10,Saga主题)的填充,但在输入模式下有0的填充。这是由以下规则造成的:

.ui-datatable .ui-datatable-data tr.ui-row-editing td.ui-editable-column {
    padding: 0;
}

您可以通过在输入模式下的复选框中添加1rem的填充来修复此差异。

测试工具:

<p:dataTable value="#{testView.bools}" var="bool" editable="true">
    <p:column headerText="bool">
        <p:cellEditor>
            <f:facet name="output">
                <p:selectBooleanCheckbox value="#{bool}" disabled="true"/>
            </f:facet>
            <f:facet name="input">
                <!-- Add padding here: -->
                <p:selectBooleanCheckbox value="#{bool}" style="padding:1rem"/>
            </f:facet>
        </p:cellEditor>
    </p:column>
    <p:column style="width:6rem">
        <p:rowEditor/>
    </p:column>
</p:dataTable>

另见:

  • 如何使用自定义样式覆盖默认PrimeFaces CSS?
 类似资料:
  • 我试图在primefaces Datable中执行行编辑。我的问题是,当我在CellEditor的inputText中键入新值并单击edit(primefaces图标)时,onCellEdit方法被成功地调用,但没有在inputText中选取新值,它选取了最初在DataTable中的值。我做错了什么?我在jsf代码中使用的是PrimeFaces3.5 这是我的托管Bean

  • 我想禁用日期时间选择器中的时间选择器。我正在使用一些参数,如picTime: false和form:"dd MM yyyy"。但是没有用...我正在使用http://eonasdan.github.io/bootstrap-datetimepicker/ Plzz给出解决方案

  • 问题内容: 我是MSSQL用户,现在将数据库转换为MySQL。我在MySQL中编写以下查询: 我得到以下错误 如何用MySQL正确编写这样的查询? 问题答案: 使用CREATE TABLE SELECT语法。 http://dev.mysql.com/doc/refman/5.0/en/create-table- select.html

  • 我有一个带有方法的model类,它用@preupdate进行了注释。此方法调用我的方法: 我的实现:

  • 这是我的主页,在那里我选择了一个选项字段。 opt1.php: 这是我的javascript,在这里我从上面的select获得值,并传递给opt2.php 这是我的opt2.php页面,用于显示sub select。 实际上,这并没有产生预期的结果。 有没有逻辑上或处理上的错误?