對於我的移動應用程序,我使用Sencha Touch。我創建了一個組件來顯示一個表。Sencha Touch:如何在setData()之後刷新組件的數據?
代碼我的組件的:
我認爲實施Ext.define('MyApp.components.table.Table', {
extend: 'Ext.Container',
xtype: 'table',
config: {
cls: 'myTableCSS',
scrollable: 'vertical',
tpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<table>',
'<tr>',
'<tpl for="headers">',
'<th>{html}</th>',
'</tpl>',
'</tr>',
'<tpl for="rows">',
'<tr>',
'<tpl for="columns">',
'<td>{html}</td>',
'</tpl>',
'</tr>',
'</tpl>',
'</table>',
'</tpl>'
}
});
代碼:
我的控制器的xtype: 'table',
id: 'myRedTable',
data: [
{
headers: [
{ html: 'firstname' },
{ html: 'lastname' },
{ html: 'age' }
],
rows: [
{
columns: [
{ html: 'John' },
{ html: 'Smith' },
{ html: '38' },
]
}
]
}
],
代碼這使得AJAX請求,以便從服務器加載數據:
getResultFromServer: function(jsonResult) {
var persons = jsonResult.getParameter('persons');
this.getTable().setData(persons);
},
當我加載應用程序,我第一次去我的屏幕(數據加載後服務器通過AJAX請求),我的數據很好地顯示在屏幕上。
但是,當我導航到應用程序並返回到屏幕時,向服務器發出一個新請求以刷新屏幕上的數據,但表格未在setData();
後刷新。
如何刷新data
使用tpl
config
屬性創建的組件?
P.S. :我沒有store
。
我使用容器來顯示'
相關問題