![](/img/trans.png)
[英]How to get jsf datatable row index on mouse click without using checkbox or radio button
[英]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.