1

データを表示するデータグリッドがあり、ユーザーはこのデータグリッドで「表示」アクション列を選択できます。これが発生した場合、ユーザーは選択した行の詳細を新しいグリッドパネルで表示する必要があります。次のように、アクション列にこのグリッドの新しいストアを設定しています。

アクション列ハンドラ:

 //code in action column handler
var store;


console.log ('About to load the store');


var rec = view.getStore().getAt(rowIndex);
var rowid = rec.get('ID');

store = Ext.getStore('MetadataJsonPStore').load({
    params:{
        solution: 'DemoDocuments',
        project: 'MyDemoDocuments',
        process : 'RetreiveFileMetadata',
        user :'admin',
        password :'changethis',
        waittofinish :'true' ,
        FileID : rowid
    },

    callback: function(records, options, success) {
        if(success) {
            var fileMetadataPanel = Ext.getCmp('matadataPanel');
            //if (records.length = 0)
            console.log(records[0])
            ;
        }
        else {
            Ext.Msg.alert('Request Failed','Service currently not available');
        }
    }//end-callback-function
}); 

ストアは正しく入力されていますが、グリッドが表示されません。コンソールを表示してもエラーは表示されないため、手順が不足していると思います。

私のデータグリッドはストアにリンクされています (ストアは上にロードされています) が、データが表示されません。この機能を完了する方法のアイデアはありますか?

4

1 に答える 1

-1

そのグリッド ビューを更新する必要があります。

Sencha:グリッド ビューの更新

gridView = this.getCmp('gridID');

grid.refresh();

その他の解決策:

新しいグリッド ビューをレンダリングする前に、store2 にデータをロードします。

于 2013-06-19T09:29:05.557 に答える