У меня есть текстовое поле проверки додзё на моей странице xpage с вычислением требуемого свойства (вычисление динамически), как показано ниже.
var syn = getComponent("SynCboxGrp").getValue();
if (syn == "Yes")
{return true;
}else{
return false;
}
Здесь компонент SynCboxGrp является переключателем. Текстовое поле требуется в зависимости от значения переключателя. Но он не работает должным образом. Изменение значения переключателя не меняет требуемого поведения.
Ценю любую помощь
Обновить
Спасибо stwissel, Перу Хенрику Лаустену и Эрику. У меня есть только этот ssjs в обязательном свойстве
<xe:djValidationTextBox id="UBOCAgent" value="#{dsRacDoc.UBOCAgent}" disableClientSideValidation="true">
<xe:this.required><![CDATA[#{javascript:var syn = getComponent("SynCboxGrp").getValue();
if (syn == "Yes")
{
return true;
}else{
return false;
}
}]]></xe:this.required>
</xe:djValidationTextBox>
Я также попробовал этот код частичного обновления для моей радиокнопки onclick event XSP.partialRefreshGet("#{id:UBOCAgent}");
Это все еще не меняет поведение. Он работает на основе начального значения переключателя. С другой стороны, поскольку это запрос на получение, он обновляет содержимое поля с сервера. Я также попробовал отключить проверку клиента по предложению Эрика, но это не помогло.
Эрик, я также стараюсь использовать CSJS везде, где это возможно, но в этом случае требуемое свойство имеет только опцию SSJS. Так что не знаю, как попробовать CSJS. Должен ли я попробовать создать собственное поле додзё вместо использования поля из библиотеки enttension? Если это так, я не уверен, как вычислить необходимое свойство для этого. Если вы можете помочь мне с примером кода, это было бы здорово. Спасибо за ваше время.