如何获取复选框组的标签值?

时间:2012-03-26 12:12:17

标签: java lotus-notes xpages

在Xpage的CheckboxGroup中,我必须获取值和Label的值。

我使用getComponent(“ID”)。getValue()获取值... {我知道获取值]

对于标签,

getcomponent( “ID”)。的getAttributes()。得到( “XXX”)

getcomponent( “ID”)。的getAttributes()。值()

第二个{标签发现],哪个不起作用......

期待更好的想法...

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

try {
    return getLabelFor(getComponent("inputText1")).getValue()
} catch(e) {
    return "No label"
}

有关直流的信息,请参阅http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.api.doc%2Fr_wpdr_globals_getlabelfor_r.html

更新在您的情况下,您可能需要迭代CheckBoxGroup的子项:

var t1 = getComponent("cbg1").getChildren();
var l1 = t1.get(1);

return l1.getItemLabel();

这适用于手动输入的值。如果计算值或来自数据绑定,则不检查结果是否相同。

答案 1 :(得分:0)

在客户端Javascript中,

var oCheck= document.forms[0].elements["#{id:Column}"]
var label=null;
var value1=null;
for(var i=0;i<oCheck.length;i++)
{

if(document.forms[0].elements["#{id:Column}"][i].checked)
{

    label=label+","+((document.forms[0].elements["#{id:Column}"][i].parentNode.textContent))
    value1=value1+","+(document.forms[0].elements["#{id:Column}"][i].value)
}
}

document.getElementById("#{id:first}").value=value1;
document.getElementById("#{id:second}").value=label;