2011-07-08 6 views
1

私は店の外にあるデータのリストを生成したい。各データ項目はタイトルとブール値を保持します。今私はタイトルの右側にトグルフィールド(ブール値を表示)とそれぞれを保持しているアイテムのリストを持っていたい。sencha touch :: hbox-itemのリストを作成するには

どうすればいいですか?

thnx!

答えて

1

Sencha Touchのドキュメントから、リストは「リストレイアウトテンプレートを使用してデータを表示するためのメカニズム」つまりhtmlテンプレートです。コンポーネントのリストが必要な場合は、自分でDataViewを拡張する必要があります(私は思っています)。

回避策は、itemTpl内にhtmlチェックボックスを入れることです。 (警告 - テストしていない)のような 何か:のXTemplateに独自のコードを実行するには

itemTpl: '<p>{title}: <input type="checkbox" name="BoolCheckbox" class="boolcheckbox"' 
    + "{[(values.bool? 'checked="checked"' : '')]}" 
    + '></input></p>' 

、あなたは{[]}とそれを囲みます。このスコープでは、レコードのデータを含む変数 'values'にアクセスできます。イベントを検出する

は、あなたがリストにリスナーを追加したい:

itemtap: function (dataView, index, item, e) { 
    if (e.getTarget().getClass().toString() == "boolcheckbox") { 
     // do something 
    } 
} 

一部のリソースを、テンプレート上:

http://dev.sencha.com/deploy/touch/docs/

http://www.sencha.com/learn/xtemplates-part-i/

http://www.sencha.com/learn/xtemplates-part-ii/

+0

ねえ、どうも!はい、私はテンプレートでhtmlを使用することを考えましたが、あなたはあなたの指でトグルフィールドをスライドさせる可能性を失います。それをクリックするだけです。 – headkit

+0

他の方法はないようです。あなたのコードに合格すれば幸せになります。 :-) – headkit

+0

おっと、申し訳ありません、忙しい一日&忘れました:)私はboolにアクセスする方法を示す答えを編集しました。 –