2012-03-26 72 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