2012-03-26 33 views
2

在Xpage的CheckboxGroup中,我必须得到value和Label的值。如何获取复选框组的标签值?

我使用getComponent( “ID”)。的getValue()用于获取值... {我ACN获取值]

对于标签,

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

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

第二个{标签发现],这是不工作...

期待更好的想法。 ..

回答

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; 
+0

这将在CSJS上运行,以获取标签值和我们的复选框组的实际值。 .. – Ramkumar 2012-03-28 08:32:16

1

你可以尝试以下操作:

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

为dccumentation见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(); 

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

+0

烨...这也没有取我chackBoxGroup的标签值......它总是去捕捉 – Ramkumar 2012-03-26 12:33:23

+0

getComponent( “ID”)getSelectedValues()。 - 它工作正常。非常感谢您昂贵(贵重)的时间。 – Ramkumar 2012-03-27 05:21:02

+0

因此,您希望获取用户在复选框组中选中的复选框的标签,对吗? – 2012-03-27 08:35:19