簡體   English   中英

JSF DataTable使用單選按鈕選擇一行

[英]JSF DataTable Select One Row Using Radio Button

我正在使用JSF 1.1,並且有一個ice:datatable,其中的行是從backing bean中獲取的。 要選擇要編輯的行,我對該行有一個單選按鈕。 使用單選按鈕選擇行時,出現以下錯誤。

radio.name is undefined

在我的頁面中,我按如下方式調用javascript

<h:selectOneRadio styleClass="none" valueChangeListener="#{bean.setSelectedItem}"
                onclick="dataTableSelectOneRadio(this);">
                <f:selectItem itemValue="null" />
            </h:selectOneRadio>

任何我的JavaScript函數

function dataTableSelectOneRadio(radio) {
    var id = radio.name.substring(radio.name.lastIndexOf(':'));
    var el = radio.form.elements;
    for (var i = 0; i < el.length; i++) {
        if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
            el[i].checked = false;
        }
    }
    radio.checked = true;
}

如何解決此錯誤?

謝謝

顯然ICEfaces的不生成name單選按鈕屬性或不投入onclick所生成的<input type="radio">元素。 嘗試改用id radio.name替換JavaScript代碼中的radio.id 如果徒勞,則需要檢查生成的HTML輸出(在瀏覽器中打開頁面,右鍵單擊並查看Source ),並相應地更改JS代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM