2016-02-27 9 views
0

У меня есть две сетки ... В первой сетке я показываю некоторые детали, но вторая сетка будет пустой. Когда я выбираю любую строку в первой сетке, вторая сетка должна показывать значения на основе значения строки из первой сетки.Ext JS - значения загрузки во второй сетке в зависимости от выбора строки в первой сетке

для 1-й сетки,

Ext.define('Admin.view.report004.Dashboard400', 
{ 
    alias: 'widget.report004.list400', 
    itemId: 'dashboard400', 

    title : 'Summary By Bank', 
    stripeRows: true, 
    border: true, 
    loadMask: { 
     msg: 'Please wait..' 
    }, 
    extend: 'Ext.grid.GridPanel', 

    layout : 'fit',  
    bodyPadding: 10, 
    title: bundles.getLocalizedString('summary_by'), 
    store: report004Store, 
    features: [{ 
     ftype: 'summary' 
    }], 
    columns: [ 

     {id: 'report004CustomerName', header: bundles.getLocalizedString('customer_name'), 
      width: 150, sortable: false, hidden: false, 
      dataIndex: 'customerName', 
      align:'left', 
      summaryRenderer: function(value, summaryData, dataIndex) { 
       return '<b>Totals</b>'; 
      } 
     }, 
     {id: 'report004Count', header: bundles.getLocalizedString('count'), 
      width: 150, sortable: false, hidden: false, 
      dataIndex: 'count', 
      align:'left' 
     }, 

    ] 
}); 

Для сетки 2,

Ext.define('Admin.view.report004.Dashboard401', 
{ 
    alias: 'widget.report004.list100', 
    itemId: 'dashboard401', 

    title : 'By Specific Dataset', 
    stripeRows: true, 
    border: true, 
    loadMask: { 
     msg: 'Please wait..' 
    }, 
    extend: 'Ext.grid.GridPanel', 
    layout : 'fit', 
    bodyPadding: 10, 

    title: bundles.getLocalizedString('xxx'), 
    store: dashboard_401, 
    features: [{ 
     ftype: 'summary' 
    }], 
    columns: [ 
     { 
      id: 'name2', header: bundles.getLocalizedString('name'), 
      width: 200, sortable: false, hidden: false, 
      dataIndex: 'name', 
      summaryRenderer: function(value, summaryData, dataIndex) { 
       return '<b>Totals</b>'; 
      }     
     }, 
     {id: 'companyPaidCount2', header: bundles.getLocalizedString('paid_count'), 
      width: 150, sortable: false, hidden: false, 
      dataIndex: 'companyPaidCount',xtype: 'numbercolumn', format : '0,000', 
      align:'right', 
      summaryType: 'sum', 
      summaryRenderer: function(value, summaryData, dataIndex){ 
       return "<b>" + value + "</b>"; 

      } 

    ] 
}); 

Пожалуйста, помогите мне на этом ..

ответ

0

Используйте выбери слушатель для первой сетки. grid select listener

Ext.define('Admin.view.report004.Dashboard400', { 
    alias: 'widget.report004.list400', 
    itemId: 'dashboard400', 

    title: 'Summary By Bank', 
    stripeRows: true, 
    border: true, 
    loadMask: { 
     msg: 'Please wait..' 
    }, 
    extend: 'Ext.grid.GridPanel', 

    layout: 'fit', 
    bodyPadding: 10, 
    title: bundles.getLocalizedString('summary_by'), 
    store: report004Store, 
    features: [{ 
     ftype: 'summary' 
    }], 
    listeners: { 
     select: function(grid, record, index) { 
      Ext.Ajax.request({ 
       url: 'page.php', 
       params: { 
        id: record.get("id") 
       }, 
       success: function(response) { 
        var data = Ext.decode(response.responseText); 
        dashboard_401.loadData(data); 
       } 
      }); 
     } 
    }, 
    columns: [ 

     { 
      id: 'report004CustomerName', 
      header: bundles.getLocalizedString('customer_name'), 
      width: 150, 
      sortable: false, 
      hidden: false, 
      dataIndex: 'customerName', 
      align: 'left', 
      summaryRenderer: function(value, summaryData, dataIndex) { 
       return '<b>Totals</b>'; 
      } 
     }, { 
      id: 'report004Count', 
      header: bundles.getLocalizedString('count'), 
      width: 150, 
      sortable: false, 
      hidden: false, 
      dataIndex: 'count', 
      align: 'left' 
     }, 

    ] 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^