【发布时间】:2011-06-20 00:53:48
【问题描述】:
如何使用单选按钮在 icefaces 数据表中选择一行?
我尝试了以下
<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;
}
在另一篇文章中,我得到了一个答案,我应该用 form.id 替换 form.name。但是在那之后我得到了错误
radio.form is undefined
var elements = radio.form.elements;
谁能帮我解决这个问题。
我想使用单选按钮在 icefaces 数据表中选择一行。
任何帮助都是非常值得赞赏的。
谢谢
发布我生成的 html 源代码
这里是单选按钮的jsf代码
<h:selectOneRadio valueChangeListener="#{bean.setSelectedItem}"
id="reqselect" onclick="dataTableSelectOneRadio(this);">
<f:selectItem itemValue="null" />
</h:selectOneRadio>
对于在正确的 html 源中发布,我深表歉意,我正在测试其他东西,因此发布了错误的源。下面粘贴的是我正确的 html 源代码,请看看你是否能找到一些东西。
【问题讨论】:
-
如果您不显示生成的 HTML,非 IceFaces 用户将无法回答此问题。 JavaScript 在 HTML 的网络浏览器中运行,而不是在 JSF 的网络服务器中运行。
-
生成的代码显示它在
onkeypress中,但在JSF 中您已将它放在onclick中。嗯?
标签: javascript jsf radio-button icefaces