私は店の外にあるデータのリストを生成したい。各データ項目はタイトルとブール値を保持します。今私はタイトルの右側にトグルフィールド(ブール値を表示)とそれぞれを保持しているアイテムのリストを持っていたい。sencha touch :: hbox-itemのリストを作成するには
どうすればいいですか?
thnx!
私は店の外にあるデータのリストを生成したい。各データ項目はタイトルとブール値を保持します。今私はタイトルの右側にトグルフィールド(ブール値を表示)とそれぞれを保持しているアイテムのリストを持っていたい。sencha touch :: hbox-itemのリストを作成するには
どうすればいいですか?
thnx!
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/
ねえ、どうも!はい、私はテンプレートでhtmlを使用することを考えましたが、あなたはあなたの指でトグルフィールドをスライドさせる可能性を失います。それをクリックするだけです。 – headkit
他の方法はないようです。あなたのコードに合格すれば幸せになります。 :-) – headkit
おっと、申し訳ありません、忙しい一日&忘れました:)私はboolにアクセスする方法を示す答えを編集しました。 –