![](/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.