プロジェクト

全般

プロフィール

Feature #508

完了

チケットの種別選択をComboBoxからTabにしたい

yusuke kokubo さんが13年以上前に追加. 13年以上前に更新.

ステータス:
終了(Closed)
優先度:
通常(Normal)
担当者:
カテゴリ:
メイン画面
対象バージョン:
開始日:
2010/08/05
期日:
進捗率:

100%

予定工数:

説明

ComboBoxから選択するよりかはTab形式にした方が
表示領域が節約できるので見やすくて
使いやすいかなーと思いました。


ファイル

redmineair.air (588 KB) redmineair.air タブ化したサンプル Akiko Takano, 2010/08/13 16:37

Akiko Takano さんが13年以上前に更新

確かに、タブのほうが、どれを選んでいるかとか、なにが選べるかとかを確認しやすいですね。
対応するDataGridは1つでしょうか?
それとも、種類別に3つDataGridも用意して表示を切り替えるといった具合でしょうか?

yusuke kokubo さんが13年以上前に更新

対応するDataGridは1つでしょうか?
それとも、種類別に3つDataGridも用意して表示を切り替えるといった具合でしょうか?

1つでも良いし、複数あってもいいかなと思いました。
1つの方がシンプルだけど
複数あれば切り替える度に通信しなくても良くなるし。

Akiko Takano さんが13年以上前に更新

今のComboBox方式はバグがあって、プルダウンで選択したあと、選んでいる項目のラベルが表示されません。
(すくなくとも私の環境では)
メッセージのローカライズのせいかな、と思っています。
苦肉の策?で、ComboBoxの隣に、選択したメニューとヒットの件数を表示しています。

先にタブ(もしくはメニューバー)化したほうが対応が早そうです。
0.0.3 に含めてしまってかまいませんでしょうか?

yusuke kokubo さんが13年以上前に更新

  • 担当者Akiko Takano にセット
  • 対象バージョン69 から 0.0.3 に変更

了解です。
お願いします。

Akiko Takano さんが13年以上前に更新

  • ファイル redmineair.air redmineair.air を追加
  • ステータス新規(New) から 担当(Assigned) に変更
  • 進捗率0 から 30 に変更

サンプルをアップしてみます。

ただ、データの取り込みのタイミングはどうしましょうか。
今までは、プルダウンで選択して、自分で再読み込みのボタンを押してもらっていました。
サンプルでは、タブで遷移するタイミングで、都度読み込みを行っています。

タブ切り替えのたびにLoadされると動作が煩雑かもしれないので、このあたりはユーザさんの好みで設定を変えられるほうがいいでしょうか。
(たとえば、自動でバックグラウンドでロードするとか)

皆さんのご意見もいただければと思います。

また、画面に関してですが、リサイズすると表示が崩れてしまう点を調整しました。
ただし、最小サイズ(幅)を480くらいに固定しています。
APIのキーとURLの設定フォームを別画面に移動させるようにすれば、もう少しサイズは小さくできます。

yusuke kokubo さんが13年以上前に更新

試してみました。見た目がすっきりしていい感じですね。

切り替える度に通信が走るのはちょっと気になりますが、どうしましょうね。
無駄に通信を走らせる必要もないと思うので、どこかに更新ボタンを作って
ユーザードリブンで操作してもらうのが良いのかなーとは思っていますが。

とりあえず今の時点でも実用的なのでコミットしちゃってください。

Akiko Takano さんが13年以上前に更新

  • ステータス担当(Assigned) から 解決(Resolved) に変更
  • 進捗率30 から 60 に変更

application.xml の記述にミスがあり、Hudsonのビルドで失敗しましたが、次にビルドが通るように修正しています。( r73 )
タブ切り替えのたびにHTTPリクエストが走らないようにするために、DataGridの部分をカスタムクラスとしてコンポーネント化しました。
ソースが分割された分、わかりにくくなってしまうかもしれませんので、ソースも一応ご確認いただけますでしょうか。

かなり変更しています....。

下記のように修正しています。

  • DataGrid部分をIssueList.mxml としてカスタムコンポーネント化。
    • コントロール用のASはIssueListController.as に記載。
    • メイン画面に3つインスタンスを生成して配置。
    • 起動時には3つのインスタンス分のリクエストを送信し、後はユーザの手動による更新に任せる。
  • 更新日時をステータスバーから各DataGridの上部に表示。
  • メインの言語切り替えをボタンからコンボボックスに変更。
  • redmineair.as の変数のスコープを調整。
    • サブオブジェクト(子コンポーネント)から参照できるようにするため。
  • 画面のリサイズ時に表示が崩れてしまった部分を暫定的に対応。
    • サイズ変更はMXMLの%での自動調整に任せる。
    • URLとKeyの設定箇所の表示のため、minwidthを指定。

yusuke kokubo さんが13年以上前に更新

  • ステータス解決(Resolved) から 終了(Closed) に変更
  • 進捗率60 から 100 に変更

確認しました。
かなりすっきりするようになって嬉しいです!

他の形式にエクスポート: Atom PDF