[Seasar-user:19072] Re: 【Teeda】グリッドのカレンダー対応不備
徐 XX
[E-MAIL ADDRESS DELETED]
2009年 12月 25日 (金) 21:20:55 JST
徐です。
> 2 番目のコンバータの件がよく分からないので,
> Teeda HTML Example で確認できるサンプルの
> HTML およびページクラスを提供して頂けないでしょうか.
> あるいは,修正内容を教えてください.
詳しいことを説明します。(ソースコードを提供できませんので、ご理解を)
■再現前提
1、TDateTimeConverterを継承して、別のデートタイムコンバーターAを作る
2、画面の編集できるグリッド項目(HTMLにてT_popupCalendarで定義してる)にコンバーターAを使って、デートタイムの変換を行う
3、変換のタイミング(コンバートのtarget)は「登録」だけ、「戻る」の時は変換しない
■再現手順
1、2行以上のデータが画面にて表示されてる
2、1行目のデートタイム項目を「asd」を入れて、「戻る」ボタンを押して、無事に前画面に戻った
3、2行目のデートタイム項目を「asd」を入れて、「戻る」ボタンを押すと、「正しい日付を入力してください」のようなメッセージが出てしまった
■修正した箇所(使ってるバージョンはTeeda1.0.13sp6)
1、ConverterHelper:38行目
if (component instanceof UIComponentBase) {
ValueBinding currentVb = ((UIComponentBase) component).getValueBinding("value");
ValueBinding newVb = new MockValueBinding(currentVb.getExpressionString());
((UIComponentBase) component).setValueBinding("value", newVb);
}
2、UIInput:253行目
if (valueBinding == null || valueBinding instanceof MockValueBinding) {
3、DynamicValidatorInvockImpl:51行目
if (id == null || vb == null || vb instanceof MockValueBinding) {
こちらの修正方法がよくないのがわかりますが、やっぱり仕方がありません。
ですから、開発チームからの一番適切な修正をいただきたいです。
以上です。今後ともお願いいたします。
----------------------------------------
> Date: Thu, 24 Dec 2009 20:00:01 +0900
> From: [E-MAIL ADDRESS DELETED]
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:19056] Re: 【Teeda】グリッドのカレンダー対応不備
>
> 小林 (koichik) です.
>
> Date: Mon, 21 Dec 2009 21:01:36 +0800
> From: 徐 XX
> To:
> Subject: [Seasar-user:19050] 【Teeda】グリッドのカレンダー対応不備
>
>> ■ポップアップカレンダーのアイコンをクリックすると、スクリプトエラーが出てしまいました【onclick事件をレンダリングするとき、getClientIdでなくgetIdでコンポーネントIDを取得するのは問題かも】
>> ■コンバートのターゲットを指定しても、別のアクションでコンバートエラー(しかもエラーメッセージが登録されてないもの)が出てしまいました【リストの一番目コンバートチェックにてValueBindingを除去してしまって、二番目以降のコンバートチェックが全部ディフォルトコンバートで行われるのは問題かも】
>>
>> こちらは何とか問題を修正して正しく動作させましたが、やっぱりより完備な正式なリリースをいただきたいと申し上げます。
>
> 2 番目のコンバータの件がよく分からないので,
> Teeda HTML Example で確認できるサンプルの
> HTML およびページクラスを提供して頂けないでしょうか.
> あるいは,修正内容を教えてください.
>
>
> --
>
> "Koichi Kobayashi"
> "[E-MAIL ADDRESS DELETED]"
> "http://d.hatena.ne.jp/koichik"
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
_________________________________________________________________
無料で使える25GB。USBメモリの代わりに、Webに保存
http://skydrive.live.com/?showunauth=1&mcid=HomeliveMerchBox1
Seasar-user メーリングリストの案内