sencha touch 2.2 android phonegap アプリを 3 回起動するごとに、すべてのリスト項目が重なり合って表示されるという奇妙な問題が発生しています。リストを少しドラッグすると、すぐに並べ替えられます。
リストのすべての構成を変更し、すべてのカスタム css を削除し、リストのレンダリングが終了した後にスクロールダウンしてから再びアップするスクロール機能を追加しましたが、役に立ちませんでした。
何か案は?
更新: セットアップのより良い説明。
リストは、navigationview の中にあり、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;
}
}
}
});