0

予約枠のリストを表示する必要があります。したがって、スケジュールの 1 時間ごとに 10 分のスロットのセットがあります。要件は、8:00 と 9:00 の時間スロットで矢印ボタンをクリックすると、時間スロットのレイアウトが垂直リストから水平リストに変わることです。

このために、システムを次のようにモデル化しました。

ScheduleComponent ->(contains) -> List (Hours of schedule) HourViewComponent は Item Renderer であり、Slots List (8:00 時間のスロットのリスト) を使用して、利用可能な予定に基づいて 10 分のスロットを表示します。

スロット リストには、アイテム レンダラーとしてスロット ビュー コンポーネントがあります。

問題は、8:00 スロットをクリックすると、HourViewSlot を VerticalState から Horizo​​ntal 状態に変更できることです。ただし、コンテナの高さは最小化された状態で崩壊していません。縦置きレイアウトと同じサイズ!

variableRowHeight属性を使用してみました。

Item Rendererボタンの Click イベント HandlerでrowHeightを設定しようとしましたが、これによりすべての項目リストの行の高さが変更されます。現在の時間の高さだけを変更します。

List が使用するのに適切なコンポーネントであるかどうかはわかりません。助けてください。 リンクテキスト

4

1 に答える 1

0

List、アイテムレンダラー、およびで正しい方向に進んでいると思いますvariableRowHeightHourViewComponent高さを再計算したり、間違って再計算したりしていないのではないかと思います。イベントハンドラーで何もしていないことがinvalidateSize呼び出しをトリガーしている可能性があります。または、サイズが誤った順序で計算されている可能性があります。

于 2010-01-20T19:37:29.443 に答える