如何在h:datatable jsf2.0中对单选按钮进行分组

Jav*_*aby 2 myfaces jsf-2

我在JSF2中的h:datatable中有一列单选按钮,但我找不到对它们进行分组的方法.意味着所有这些都可以在单选按钮的整点指向的同时被选择,以便在任何给定时间只能选择一个.我相信会有标准的做法.

我正在使用myfaces.如果确实需要,可以使用richfaces.

有人能帮忙吗.

Bal*_*usC 5

<h:selectOneRadio>内部使用标准JSF 组件时,<h:dataTable>您需要将一个JavaScript镜头带入游戏,当选中一个时,取消选中同一列中的所有其他单选按钮.

<h:column>
    <h:selectOneRadio onclick="uncheckOthers(this);">
</h:column>
Run Code Online (Sandbox Code Playgroud)

function uncheckOthers(radio) {
    var name = radio.name.substring(radio.name.lastIndexOf(':'));
    var elements = radio.form.elements;
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].name.substring(elements[i].name.lastIndexOf(':')) == name) {
            elements[i].checked = false;
        }
    }
    radio.checked = true;
}
Run Code Online (Sandbox Code Playgroud)