2011-05-12 7 views
7

アドビは携帯電話でDatagridを使用しないように指示しています。私は、潜在的にデータの表を表示するために、より多くのスクリーンスペースを持つBlackberry Playbookアプリケーションを作成しています。だから、いくつかの質問が発生します!フレックスモバイルのDatagrids

  • 私はDataGridを使用すべきではありません。どうすればよいですか? (私のアプリケーションでは、列数と列幅が異なる10個のテーブルがあるため、リストはカウントされません)。データグリッドを使用する必要がある場合は、どのように表示するかを設定できます正確にすべてのデータ? ' - 1' は、例えば、いくつかのテーブルには、そうrequestedRowCount =異なる長さの行を持って動作するようには思えない

コード

<s:DataGrid requestedRowCount="-1" requestedColumnCount="-1" variableRowHeight="true" styleName="dataGrid" id="partiesGrid" dataProvider="{arr1}" skinClass="skins.DataGridSkin" click="navigator.pushView(view.AssessmentInvolvementEditView)"> 
     <s:columns> 
     <s:ArrayList> 
      <s:GridColumn dataField="name" headerText="Name" width="150"/> 
      <s:GridColumn dataField="role" headerText="Role" width="150"/> 
      <s:GridColumn dataField="startdate" headerText="Start" width="100"/> 
      <s:GridColumn dataField="enddate" headerText="End" width="100"/> 
      <s:GridColumn dataField="presponsibility" headerText="Response" width="150"/> 
      <s:GridColumn dataField="pcarer" headerText="Carer" width="110"/> 
      <s:GridColumn dataField="kworker" headerText="Worker" width="110"/> 
      <s:GridColumn dataField="kteam" headerText="Team" width="110"/> 
     </s:ArrayList> 
     </s:columns> 
    </s:DataGrid>` 

(以下の例を参照してください)結果(高さが3行に合わないことに注意してください。下部にスペースが追加されます)enter image description here

答えて

8

データグリッドに追加されたデータだけを表示させることは不可能ではありませんが、特にモバイルアプリケーションの場合はそうではありません。

個人的には、高さ/幅100%に設定されたScrollerでラップされたデータグループ(virtualLayout = trueを使用)を使用します(これはデータがオーバーフローしたときのみ表示されます)。すべてのデータを表示するデータグループのデフォルト設定。データ用に独自のアイテムレンダラーを作成し、独自の「ヘッダー」を作成する必要があります。

これを行うと、グリッドから多くの機能が削除されますが、モバイルアプリケーションではほとんど使用されません。さらに、データグループを作成する場合は、独自のタッチ機能とジェスチャーを追加して、グリッドの「重み」を低く保ちながら、ユーザーエクスペリエンスを向上させることができます。

0

使用幅= "100%"高さ= "100%"

関連する問題