我遇到了這個奇怪的問題,在每次第三次發射時,我的sencha觸摸2.2 android phonegap app所有列表項都呈現在每個頂部其他。只要您將列表拖動一點,就會自行排列。Sencha Touch 2.2:在android Phonegap應用程序中相互呈現頂部物品呈現在彼此的頂部
嘗試了一堆東西:更改我的列表中的所有配置,刪除所有我的自定義CSS,添加一個滾動功能,滾動下來,然後再次列表完成渲染後,但無濟於事。
任何想法?
更新:更好的設置說明。
該列表位於導航視圖的內部,導航視圖又位於slidenavigationview(github.com/wnielson/sencha-SlideNavigation)內。
商店在列表視圖初始化時設置。
列表定義(有點簡化):
Ext.define('Labblistan.view.LabList', {
extend: 'Ext.dataview.List',
xtype: 'lablist',
requires: [
'Labblistan.controller.SearchController',
'Ext.util.DelayedTask',
'Ext.plugin.PullRefresh',
'Ext.SegmentedButton'],
id: 'lablist',
config: {
grouped: true,
infinite: true,
useSimpleItems: true,
variableHeights: true,
plugins: [{
xclass: 'Ext.plugin.PullRefresh',
pullRefreshText: 'Dra ned för att uppdatera!',
lastUpdatedText: 'Senast uppdaterad',
loadingText: 'Förbereder uppdatering',
releaseRefreshText: 'Släpp för att uppdatera!',
refreshFn: function (plugin) {
confirmUpdate();
}
}],
itemTpl: itemtemplate, //long and kinda complicated so I didn't include it here
onItemDisclosure: true,
disableSelection: true,
indexBar: {
right: '-10px'
},
loadingText: 'Laddar',
iconmask: true,
scrollToTopOnRefresh: false,
cls: 'listan',
items: items, //Contains another toolbar with some buttons for improved sorting
listeners: {
initialize: function() {
console.log('initialize list');
var dynstore = Ext.getStore('LabListStore');
this.setStore(dynstore);
},
painted: function() {
console.log('painted list');
setTimeout(function() {
Ext.getCmp('listbar').enable();
}, 600);
Ext.Viewport.setMasked(false);
return false;
},
hide: function() {
console.log('hide list');
return false;
}
}
}
});
你能分享一些代碼嗎?這也發生在桌面瀏覽器嗎? – Scoup 2013-05-02 17:31:30
由於cordova代碼,不幸的是無法在桌面瀏覽器中測試。儘管在iOS上不會發生。什麼代碼會有幫助?列表conf?將添加,現在+設置的擴展描述 – Hessius 2013-05-02 18:12:51
我已經有一些phonegap怪異的錯誤。如果IOS能夠正常工作,我建議你首先嚐試使用另一個版本的phonegap(可以是較舊的版本,僅用於測試)。我不能在你的sencha代碼中看到任何問題,所以可以是phonegap或者你正在使用的一些插件。只需將你的「id」放入你的配置文件中,現在所有的配置文件都必須位於配置對象的內部(外部配置已被棄用)。我也遇到了麻煩(在sencha編譯器之後創建了一個非常奇怪的問題)。 – Scoup 2013-05-02 19:16:39