在Xpage的CheckboxGroup中,我必须获取值和Label的值。
我使用getComponent(“ID”)。getValue()获取值... {我知道获取值]
对于标签,
getcomponent( “ID”)。的getAttributes()。得到( “XXX”)
getcomponent( “ID”)。的getAttributes()。值()
第二个{标签发现],哪个不起作用......
期待更好的想法...
答案 0 :(得分:1)
您可以尝试以下操作:
try {
return getLabelFor(getComponent("inputText1")).getValue()
} catch(e) {
return "No label"
}
更新在您的情况下,您可能需要迭代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;