我正在使用浏览列表。它有效,除了有一个问题。列表在滚动之前不会刷新。我使用refresh()和load()函数来刷新列表,但这没有用。提前谢谢。
这是列表配置..
{
id: 'teamListId',
xtype: 'list',
scrollable: true,
itemTpl: new Ext.XTemplate('<div class="teamInfo">',
'<div class="teamName">{teamName}</div>',
'<div class="teamStatus">',
'<tpl if="isMyTeam === true">',
'<img src="resources/images/check.png"/>',
'<tpl else>',
'<img src="resources/images/add.png"/>',
'</tpl>',
'</div>',
'</div>'),
store: 'Team',
itemCls: 'teamListItem',
action: 'teamListItemTap',
grouped: true,
flex : 1
}
以下是更改记录的组字段值的代码段,之后我正在重新加载商店。
Ext.data.JsonP.request({
url: strUrl,
params: {
Id : Id,
param2 :paramValue2,
param3 : paramvalue3,
},
success : function(response, opts) {
if(response.result == 'success') {
var teamStore = Ext.getStore('Team');
teamStore.load({
params: {
league_Id : leagueId,
subscriber_email : userEmail
}
});
}
},
failure : function(response, opts) {
Ext.Viewport.setMasked(false);
if (response.timedout) {
Ext.Msg.alert('Timeout', 'The server timed out. Please try again later.', Ext.emptyFn());
}
else if (response.aborted) {
Ext.Msg.alert('Aborted', 'Looks like you aborted the request!', Ext.emptyFn());
}
else {
Ext.Msg.alert('Bad', 'Something went wrong with your request.', Ext.emptyFn());
}
}
});