如何使用單選按鈕在icefaces數據表中選擇一行?如何使用單選按鈕獲取選定的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源碼,請看看你是否能找到一些東西。
這個問題是由非ICEfaces的用戶無法回答的,如果你不表現出生成的HTML。 JavaScript在HTML上的webbrowser上運行,而不是在JSF上的webserver上運行。 – BalusC 2011-02-02 14:54:50
原始問題在這裏:[JSF數據表選擇單行使用單選按鈕](http://stackoverflow.com/questions/4871423/jsf-datatable-select-one-row-using-radio-button) – BalusC 2011-02-02 14:56:24
生成的代碼顯示它在`onkeypress`中,但是在JSF中你已經把它放在`onclick`中。咦? – BalusC 2011-02-02 15:29:05