したがって、クリック後のチェックボックスの値に基づいて、日付ボックスを有効または無効にしたいと考えています。以下に示すように、サーバー側で実行できますが、クライアント側でこれを機能させる方法がわかりません。私の問題は、サーバーを呼び出さないとチェック ボックスの値にアクセスできないように見えることです。何か案は?
var chkPaid = app.createCheckBox("Paid in Full").setName("paidInFull").setId("paidInFull");
var dateBox2 = app.createDateBox().setName("paidThrough").setFormat(UiApp.DateTimeFormat.DATE_MEDIUM).setEnabled(false).setId("paidThru");
var paidThruDisable = app.createServerHandler("disableHandler");
paidThruDisable.addCallbackElement(chkPaid);
chkPaid.addValueChangeHandler(paidThruDisable);
function disableHandler(e){
var app = UiApp.getActiveApplication();
var widget = app.getElementById("paidThru");
if(e.parameter.paidInFull !== "true"){
widget.setEnabled(false);
}else{
widget.setEnabled(true);
};
return app;
}