Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs网格面板行单击_Extjs - Fatal编程技术网

Extjs网格面板行单击

Extjs网格面板行单击,extjs,Extjs,我的主面板下有两个网格面板,即:“grid1”和“grid”。现在,每当我在我的“网格1”面板中单击或选择一个数据时,我希望该数据也出现在我的“网格”面板中,这就是我的问题 这就是我迄今为止所尝试的: var grid1 = new Ext.grid.EditorGridPanel({ id: 'editorgrid', store: store1, title: 'Animals',

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

这就是我迄今为止所尝试的:

     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
            });

试试这个,让我知道结果

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

另外,请写下错误信息或您得到的信息

我建议您使用JSFIDLE向我们展示它不起作用的地方。通过这种方式,我们将更容易为您提供工作代码。有人对我说,可能我必须使用“rowClick”。有一个错误,ReferenceError:record未定义