shinsanです。
例のコードでも両方は直す必要はないです。
並び順はデザイナで一度設定したもののままでいいです。
あくまでも、バインド先のデータとヘッダを並び替えさえすればaddするコードと
何も変わらないのでは?ということです。
JSFはコンポーネントの動的変更をしたりするとゴーストイベントが発生したり
リストアフェーズで失敗することも多いので注意ですね。
JTableのソートのようにモデルをそのまま使わせるのではなく、表示用に
アダプタをかませるほうがコード的に柔軟になりやすいのかな?と思いましたので。
"Hideo Konishi" <
h-konishi@...> wrote:
> > 自前でaddするコードがあるということはその順番を処理しているため、先ほどの
> > 並び順を配列なりリストなりで保持するのとなんら変わらないように見えます。
>
> 並び順が変更された場合、定義したリストの並び順と、デザイナでの並び順の両方を
> 直さないといけないのが面倒なので、tableRowGroup.getChildren()に追加して、
> デザイナの変更をおこなわないでいいようにしています。
>
>
>
>
>
>
>
> ----- Original Message -----
> From: "shin" <
shinsan@...>
> To: <
nbdiscuss_ja@...>
> Sent: Saturday, May 10, 2008 1:10 PM
> Subject: Re: [nbdiscuss_ja] VWPの表にてヘッダ文字を動的に設定する方法
>
>
> > shinsanです。
> >
> > すみません、ちょっとここが気になりました。
> >
> >> tableRowGroup.getChildren()に自分でテーブルカラム(tableColumn1 ,
> >> tableColumn2 )を
> >> addすることで値を設定することができ、その後tableRowGroup.getChildren()をループすることで
> >
> > 自前でaddするコードがあるということはその順番を処理しているため、先ほどの
> > 並び順を配列なりリストなりで保持するのとなんら変わらないように見えます。
> >
> >
> >
> > "Hideo Konishi" <
h-konishi@...> wrote:
> >
> >> とりあえず解決しましたのでお知らせします。
> >>
> >>
> >> 1回目のprerenderではtableRowGroup.getChildren()に値が設定されていませんでしたが、
> >> tableRowGroup.getChildren()に自分でテーブルカラム(tableColumn1 ,
> >> tableColumn2 )を
> >> addすることで値を設定することができ、その後tableRowGroup.getChildren()をループすることで
> >> ヘッダ文字列を設定できました。
> >> (tableRowGroup.getChildren()を使用するのに固執した理由として、既に以下の様に表のプロパティを設定するメソッドを作成し、
> >> ヘッダ文字列、並び順、Visible,widthを設定させるようにしていた為です)。
> >>
> >> //Propertyはヘッダ文字列、並び順、Visible,width等をフィールドに持つクラス
> >> SetTableProperty(TableRowGroup tableRowGroup, Property property)}
> >> //反映・・・
> >> }
> >>
> >> なお、今回tableRowGroup.getChildren()にaddする順で表示列順を変更できることがわかり、列の動的変更の機能も
> >> SetTablePropertyに追加することができました。
> >>
> >>
> >> 現状問題なく動いているようですが、強制的にtableRowGroup.getChildren()に値を設定しているので
> >> 何か問題があるかもしれませんが・・・
> >>
> >> いろいろと情報ありがとうごうざいました。
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
nbdiscuss_ja-unsubscribe@...
> > For additional commands, e-mail:
nbdiscuss_ja-help@...
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
nbdiscuss_ja-unsubscribe@...
> For additional commands, e-mail:
nbdiscuss_ja-help@...
>
>
>
> __________ NOD32 3090 (20080509) Information __________
>
> This message was checked by NOD32 antivirus system.
>
http://canon-sol.jp/product/nd>
---------------------------------------------------------------------
To unsubscribe, e-mail:
nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail:
nbdiscuss_ja-help@...