1
我想從商店中生成數據列表。每個數據項都包含一個標題和一個布爾值。現在我想要一個項目列表,每個項目的標題右側都有一個標題和一個togglefield(顯示布爾值)。sencha touch ::如何創建hbox-items列表
我該怎麼做?
thnx!
我想從商店中生成數據列表。每個數據項都包含一個標題和一個布爾值。現在我想要一個項目列表,每個項目的標題右側都有一個標題和一個togglefield(顯示布爾值)。sencha touch ::如何創建hbox-items列表
我該怎麼做?
thnx!
從Sencha Touch文檔中,列表是「使用列表佈局模板顯示數據的機制」,即html模板。如果你想要一個「列表」的組件,你必須做出你自己的DataView擴展(我認爲)。
解決方法是將html複選框放入itemTpl中。 喜歡的東西(警告 - 未測試):
itemTpl: '<p>{title}: <input type="checkbox" name="BoolCheckbox" class="boolcheckbox"'
+ "{[(values.bool? 'checked="checked"' : '')]}"
+ '></input></p>'
要在XTemplate運行自己的代碼,您{[]}括號它。在此範圍內時,您可以訪問包含記錄數據的變量「值」。
要檢測的事件,你的監聽器添加到列表:
itemtap: function (dataView, index, item, e) {
if (e.getTarget().getClass().toString() == "boolcheckbox") {
// do something
}
}
一些資源上的模板:
http://dev.sencha.com/deploy/touch/docs/
哎,謝謝!是的,我想過在模板中使用html,但是隨後你放鬆了用手指滑動togglefield的可能性。你只能點擊它然後。 – headkit
似乎沒有其他辦法。如果你通過你的代碼,如果你會回到你的辦公室,會很高興。 :-) – headkit
哎呀,對不起,忙碌的一天&忘記:)我編輯了答案,以顯示如何訪問布爾。 –