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");
    }   
}

この関数は、licensingStatus が変更されるたびに呼び出され、機能しており、licensingStatus が変更されたときに要素を調べると、タグは正しく変更されますが、licensingApprovalDate 入力ボックスの横に * を追加する必要がありますが、そうではありません

tag/licensinggStatus が変更された 2 番目に変更を行う方法はありますか?

4

1 に答える 1

0

バリデーターはパラメーターであり、属性ではありません。テンプレートには属性として表示されます。これは、ちょっとXMLだからです。

Tapestry 3は、このレベルの動的な動作用に設計されていません(ただし、2003年には最先端でした!)。2012年を考えると、タペストリー5へのアップグレードを検討してください。

于 2012-08-27T15:24:23.697 に答える