【问题标题】:Extjs Grid Panel RowclickExtjs 网格面板 Rowclick
【发布时间】:2014-02-06 14:38:04
【问题描述】:

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

这是我迄今为止尝试过的:

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

【问题讨论】:

  • 我建议您使用 jsfiddle 向我们展示它不起作用的地方。这样我们就可以更轻松地为您提供工作代码。
  • 有人对我说,也许我必须使用“rowClick”。

标签: extjs


【解决方案1】:

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

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

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

【讨论】:

  • 出现错误,ReferenceError: record is not defined
猜你喜欢
  • 2011-02-15
  • 2011-08-06
  • 1970-01-01
  • 2015-09-07
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多