0

アプリケーションでExtJsを使用していますが、問題があります。新しいモデルを保存した後、グリッドは自動的に列をレンダリングする必要がありますが、列の1つである属性「id」を保存した後はレンダリングされません。グリッドに表示されるデータにページを更新する必要があります。洞察?? 更新前の最初の列は「id」です。

ここに画像の説明を入力してください

ページを更新した後:

ここに画像の説明を入力してください

初期グリッド構成:

Ext.define('GridConfiguracao', {
extend : 'Ext.grid.Panel',
store : 'ConfiguracaoStore',
features: [{
    groupHeaderTpl: 'Estado: {name}',
    ftype: 'groupingsummary',
}],
listeners : {
    render : function(grid) {
        grid.store.load();
    }
},
title: 'Configurações',
columns : [{
    header : 'ID',
    dataIndex : 'id',
    flex : 0.2,
    summaryType: 'count',
    summaryRenderer: function(value){
        return Ext.String.format('{0} {1}', value, value !== 1 ? 'configurações' : 'configuração');

    }
}, 
4

1 に答える 1

1

あなたがすることができる2つの方法があります。

最初の方法は、グリッドのストアを取得して、ストアをリロードします。

myGrid.getStore().reload();

次に、グリッドのビューを取得して更新します。

myGrid.getView().refresh();
于 2012-08-23T14:17:03.377 に答える