0

我正在使用以下代码更改表单上标签的属性

标签

<input jwcid="licensingApprovalDate@CustomDatePicker" disabled="ognl:disabled || isLicensingApprovalDateDisabled()"
            value="ognl:company.licensingApprovalDate" displayName="message:company.licensingApprovalDate"/>

将新属性添加到上述标签的代码

function checkForChange(field) {
    var approvalStatus = document.getElementById('licensingStatus').value;
    if(approvalStatus == "Pass"){
        document.getElementById('licensingApprovalDate').setAttribute("validators", "validators:maxDateToday,required");
    } else {
        document.getElementById('licensingApprovalDate').setAttribute("validators", "validators:maxDateToday");
    }   
}

当 licenseStatus 发生更改时,此函数被调用,它正在工作,当我在 licenseStatus 更改时检查元素时,标签已正确更改,但这应该在 licenseApprovalDate 输入框旁边添加一个 * 但它没有

有没有办法在标签/许可状态更改后发生更改?

4

1 回答 1

0

验证器是一个参数,而不是一个属性。它作为一个属性出现在模板中,因为,嘿,它有点像 XML。

Tapestry 3 并不是为这种级别的动态行为而设计的(尽管它在 2003 年是最前沿的!)。鉴于它是 2012 年,请考虑升级到 Tapestry 5!

于 2012-08-27T15:24:23.697 回答