Extjs Grid Panel Rowclick

时间:2014-02-06 14:38:05

标签: extjs

我有一个两个GridPanel即:'grid1'和'grid'在我的mainPanel下面。现在,每当我在“grid1”面板中单击或选择数据时,我希望这些数据也出现在我的“网格”面板中,这就是我的问题。

这是我到目前为止所尝试的:

     var grid1 = new Ext.grid.EditorGridPanel({
                id: 'editorgrid',
                store: store1,
                title: 'Animals',
                cm: cm1,

                width: 400,
                anchor: '100%',
                height: 700,

                frame: true,
                loadMask: true,
                waitMsg: 'Loading...',
                clicksToEdit: 1,
                tbar: [
                'Animals Unit  : ', '-',               
                {
                xtype: 'combo',
                name: 'animal_combo',
                id:'cboAnimal',
                anchor: '90%',
                allowBlank: false,
                editable: false, 
                forceSelection: true,
                triggerAction: 'all',
                mode: 'remote',
                store: new Ext.data.JsonStore({
                    url: '/index.php/getAnimalCombo',
                    root: 'data',
                    totalProperty: 'total',
                    fields: ['id','desc'],
                    params: {start: 0},
                    baseParams: {limit: 25}
                }),
                pageSize: 25,
                displayField: 'desc',
                valueField: 'id',
                minListWidth: 150,
                valueNotFoundText: '',
                width: 150,
                minChars: 1

                },

                '-',

              ],                
            bbar: pager1
            });

              Ext.getCmp('cboAnimal').addListener('select', function(combo, record, index){

                  grid1.getStore().baseParams['animal_id'] = record.get('id');
                  grid1.getStore().load();
                });






               var store = new Ext.data.JsonStore({
                proxy: new Ext.data.HttpProxy({
                        url: '/index.php/getContent'

                    }),
                    root: 'data',
                    pruneModifiedRecords: true,
                    totalProperty: 'total',
                    baseParams: {limit: 25},
                    autoLoad: {params: {start: 0}},
                    fields: ['id','animals'],
                    sortInfo: {field:'id', direction:'ASC'}

            });


                var grid = new Ext.grid.EditorGridPanel({
                id: 'maingrid',
                store: store,

                cm: cm,

                width: 785.5,
                anchor: '100%',
                height: 700,

                frame: true,
                loadMask: true,
                waitMsg: 'Loading...',
                clicksToEdit: 1,
                bbar: pager
            });

1 个答案:

答案 0 :(得分:1)

试试这个让我知道结果......

// instead of baseParam try to use extraParams
grid1.getStore().proxy.extraParams = {'animal_id': record.get('id')}

另外,请写出错误信息或你得到的内容!