0

Dateboxes は ClientHandler でサポートされていませんか?

このコードでは、「メソッド setValue(object) が見つかりません」というエラーが表示されます。

var dateTimeNowHandler = app.createClientHandler() .forTargets(app.getElementById('DateCompleted')).setValue(new Date());

見逃したものはありますか?

ありがとう

4

2 に答える 2

0

考えられる回避策は、同じパネルで2 つvisibleのdateBoxes を使用することです。invisibleボタンのクライアントハンドラー (あなたが言ったように) は、可視/不可視サイクルをトリガーできます。いずれの場合も、そのうちの 1 つだけが表示され、Ui のまったく同じ場所を占めます。最初のものは何らかのプリセット値を持つことができ、2 つ目は別のプリセット値 (または空のまま) を持つことができます。

唯一のトリッキーなことは、後でこれら 2 つの値を正しく処理することです。つまり、適切な値を選択して有用な値を取得することです...これの最終的な目的がわからないため、提案をさらに進めることはできません (確かに単なる提案です:-)。

編集:この提案を使用する場合は、e.parameter がどこから来たのかを知る良い方法を提供するこの投稿を見ることができます...私はそれについて考えていませんでした!

于 2012-06-23T13:18:08.147 に答える
0

お気付きのように、クライアント ハンドラーの setValue() 関数はブール値を引数として取りますが、DateBox の setValue は Date を引数として受け入れます。setValue() 関数は、チェックボックスなどのウィジェットを対象としています

したがって、コードは機能しません。

ドキュメントには次のようにも書かれています

メソッド setValue(値)

このハンドラーの対象となるウィジェットのブール値を設定するディレクティブ。

対象となるウィジェットがブール値の設定をサポートしていない場合、これは失敗します。

于 2012-06-22T04:46:39.370 に答える