1

これを機能させるために多くの/複数の方法を試しましたが、まだうまくいきません。

私は次のような見解を持っています:

「LBProw.xml」

    <Alloy>
        <TableViewRow id="LBProw" >
           <ScrollableView id="sView" >
                <View id="view1"  >
                        <!-- text labels on the row -->
                        <Label id="LBPheading" >  </Label>
                        <Label id="myLabel1" >      </Label>
                        <Label id="myLabel2" >      </Label>
                </View>                     
           </ScrollableView>
        </TableViewRow>
    </Alloy>
  • テーブルへの行の追加は 100% 正常に機能しています。

私が解決できないのは、以前に作成したテーブルビュー行をループし、行 (カスタム) フィールドの値にアクセスして、それらの値で何かを行う方法です。別の JS ファイルからこれらの行 (およびそのカスタム行フィールド値) にアクセスする必要があります。

例えば。somelogic.JS <--- テーブル ビューの行をループし、行のカスタム フィールド値を取得してから、それらの値を使用します (この JS ファイルから $.myTable に直接アクセスできることに注意してください)。

例として、以下を使用してみましたが、個々の行のカスタム フィールド値 (「LBPheading」、「myLabel1」、「myLabel2」のラベル値) を取得する方法がわかりませんでした。

    // loop thru the rows    
    for (i = 0; i < $.myTable.data[0].rows.length; i++) {`
         Ti.API.info('row #' + i);
         ?? $.myTable.data[0].rows[i].????   <== how can i get the rows (custom) field values ?
    }

行に埋め込まれた ScrollableView と View に関係していると思いますか?しかし、その構造内でラベルを参照する方法がわかりません。

支援/アドバイスを本当に感謝します。

4

2 に答える 2

1

IMHO は間違った方法で行っています。UI は表示用であり、各行に関連付けられたモデルを追跡する必要があります。ユーザーが行を選択すると、コレクションにクエリを実行し、関連するモデルを取得します...探している情報が含まれている必要があります

于 2013-06-18T04:06:44.463 に答える