0

グリッドがあり、2 つの列がありますName, Age。このグリッドにはいくつかの行があります (20 ~ 30 レコードなど)。行をクリックすると、人の名前を取得してラベルに表示する必要があります。

getRowClass: function(record, rowIndex, rowParams, store)使用すると、選択した行の値の詳細を取得できると思いました。しかし、これは機能していません。誰かが私を助けることができますか?

 xtype: 'gridpanel',
                            height: 500,
                            width: 800,
                            title: 'Person Grid',
                            store: 'Person',

                            viewConfig: {
                                getRowClass: function(record, rowIndex, rowParams, store) {
                                    console.log("Print the selected row data and set to label");
                                    console.log(record);
                                    console.log(rowIndex);
                                    console.log(rowParams);
                                }
                            },
                            columns: [ .....
4

2 に答える 2

0

ここで行っていることは、これらのセルのレンダリング方法を実際に変更することです。したがって、基本的getRowClassには、グリッドがレンダリングされるときに行ごとに 1 回呼び出されます。

selectionchangeグリッドをリッスンし、そこで選択された行を取得する必要があります。

于 2012-07-26T22:40:04.967 に答える
0

私が理解すれば、これを使用できます:

yourGrid.getSelectionModel().on('selectionchange', function(grid, model, object) {
    var model = model[0].data;
    yourPanel.getForm().findField('fieldName').setValue(model.name);

});

yourPanelフィールドが含まれているパネルであり、フィールドがフォームにあると想定しています。

于 2012-07-30T18:59:48.687 に答える