Как я могу получить значение метки группы флажков? - PullRequest
2 голосов
/ 26 марта 2012

В Xbox CheckboxGroup мне нужно получить значения как значения, так и метки.

Я использую getComponent ("ID"). GetValue () для получения значения ... {Я могу получитьзначения]

Для метки:

getcomponent ("id"). getAttributes (). get ("xxx")

getcomponent ("id"). getAttributes ().values ​​()

Второй {поиск метки], который не работает ...

В ожидании лучшей идеи ...

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Вы можете попробовать следующее:

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();

Это работает для введенных вручную значений.Не проверял, будет ли результат одинаковым, если значения рассчитаны или получены из привязки данных.

0 голосов
/ 28 марта 2012

На стороне клиента 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;
...