2013-12-16 5 views
1

моего кода, где я определяю Ext.selection.CheckboxModel ...., какая запись выбран в сетке

var selModel = Ext.create('Ext.selection.CheckboxModel', { 
    checkOnly: true, 
    listeners: { 
     selectionchange: function(sm, selections) { 
      gridPanel.down('#removeButton').setDisabled(selections.length === 0); 
      gridPanel.down('#imprimirButton').setDisabled(selections.length === 0); 
     }, 
     deselect: function(model, record, index) { 
      id = record.get('company'); 
      console.log(id); 
      console.log(index); 
     }, 
     select: function(model, record, index) { 
      id = record.get('company'); 
      console.log(id); 
      console.log(index); 
     } 
    } 
}); 

где я определяю свои поля сетки, включая поле для выбора ....

var gridPanel = Ext.create('Ext.grid.Panel', { 
     id:'button-grid', 
     store: storePanel, 
     columnLines: true, 
     selModel: selModel, 
     columns: [ 
      {text: "Company", flex: 1, sortable: true, dataIndex: 'company'}, 
      {text: "Price", width: 120, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'}, 
      {text: "Change", width: 120, sortable: true, dataIndex: 'change'}, 
      {text: "% Change", width: 120, sortable: true, dataIndex: 'pctChange'}, 
      {text: "Last Updated", width: 120, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'} 
     ], 

моя кнопка для принтера ....

{ 
       itemId: 'imprimirButton', 
       text:'Printer Something', 
       tooltip:'Printer the selected item', 
       disabled: true, 
       listeners: { 
        click: function(){ 
         storePanel.each(function(rec){ 
          if(rec.data.chkd){ 
           console.log(rec.get('company')); 
          } 
         }); 
        } 
       } 
      } 

После выбранных записей, как я могу знать, выбранные записи, чтобы работать и принтер их ?,

привет и спасибо ....

+0

Пожалуйста, обновите тег, чтобы отразить то, что язык это использует – PinnyM

ответ

2

Используйте gridPanel.getSelectionModel().getSelection(), чтобы вернуть массив выбранных записей в сетке.

{ 
    itemId: 'imprimirButton', 
    text:'Printer Something', 
    tooltip:'Printer the selected item', 
    disabled: true, 
    listeners: { 
     click: function(){ 
      var selection = gridPanel.getSelectionModel().getSelection(); 
      for(var i = 0; i < selection.length; i++) { 
       console.log(rec.get('company')); 
      } 
     } 
    } 
} 
Смежные вопросы