JSF 特立尼达选择布尔复选框,不带标签



使用特立尼达选择布尔复选框组件如下:

<tr:selectBooleanCheckbox text="FIRST" id="firstType" value="#{bean.type}"/>

渲染的 html 是:

<tr>
<td>
    <table cellspacing="0" cellpadding="0" border="0" summary=""
        style="padding: 0px" class="af_selectBooleanCheckbox"
        id="idtable">
        <tbody>
            <tr>
                <td nowrap="" class="af_selectBooleanCheckbox_label"><span
                    style="display: none;" id="firstType::icon"><a
                        class="AFErrorIconStyle" title="Error"
                        name="_msgAnc_firstType">X</a>
                </span>
                </td>
<td valign="top" nowrap="" class="AFContentCell">
                    <span id="firstType__xc_c"
                    class="af_selectBooleanCheckbox_content"><input
                        type="checkbox" checked="" value="t" name="first"
                        id="firstType"><label for="firstType">FIRST</label>
                </span>
                </td>
            </tr>
<tr>
                <td></td>
                <td class="AFComponentMessageCell">
                    <span style="margin-left: 21px; padding: 0px"
                    class="OraInlineErrorText" id="first::msg"></span>
                </td>
            </tr>
        </tbody>
    </table>
</td>

我的问题是:

我没有使用标签,而是使用文本属性(因为我想先渲染复选框,然后再呈现文本 - 当我使用标签时,标签显示在复选框之前)

所以我想要的是渲染的html根本不会渲染标签的部分因为它占据了一些我无法删除的地方..

请协助。

我找到了解决问题的方法

我刚刚添加了属性simple="true",该属性从html中删除了消息和标签根据特立尼达 API selectBooleanCheckbox .

新守则:

<tr:selectBooleanCheckbox text="FIRST" id="firstType" value="#{bean.type}" simple="true"/>

相关内容

  • 没有找到相关文章

最新更新