2016-02-16 2 views
0

У меня есть панель сетки, у нее есть все опции. Но я застрял на выбранном dataIndex, который имеет значение = 'N'. Есть Y или N. Если некоторые строки имеют значение N, он не должен проверять, когда я нажимаю кнопку «Проверить все». Я уже сделал валидацию. это работает. Но я также хочу, чтобы снимок был отмечен, когда я нажимаю кнопку «Проверить все», если это значение «N». Это мой кодuncheck selected checkbox from check all in ext.js

var sm; 
sm = Ext.create('Ext.selection.CheckboxModel'); 
    gridMain = Ext.create('Ext.grid.Panel', { 
     id: 'gridMyapproval', 
     renderTo: Ext.get("sa-grid"), 
     store: 'myapproval-store', 
     selModel: sm, 
     height: mainContentHeight - 63, //480//mainContentHeight-138, 
     //title: 'Request', 
     columns: [{ 
      text: 'Request Type', 
      width: 100, 
      dataIndex: 'WorkflowType' 
     }, { 
      text: 'Requestor ID', 
      width: 100, 
      dataIndex: 'RequestedByID' 
     }, { 
      text: 'Requestor Name', 
      width: 200, 
      dataIndex: 'RequestedByName' 
     }, { 
      text: 'Description', 
      flex: 1, 
      dataIndex: 'RequestDescription' 
     }, { 
      text: 'Status', 
      width: 150, 
      dataIndex: 'RequestStatusDescription' 
     }, 
     { 
      text: 'EnableApprove', 
      width: 150, 
      dataIndex: 'EnableApprove' 
     }, 
     ], 
     dockedItems: [{ 
      xtype: 'toolbar', 
      items: [actApproveAll] 
     }], 
     listeners: { 
      itemdblclick: function (view, record, item, index, e, eOpts) { 
       isGridClicked = true; 
       ViewDetails(FormState.VIEW); 
      }, 
      afterrender: function (row, model, index) { 
       //$('.x-column-header-checkbox').css('display','none'); 
       if (model.data.EnableApprove == 'N') { 
        grid.getSelectionModel().deselect(); 
       } 
      }, 
      selectionchange: function (row, model, index) { 
       if (model.data.EnableApprove == 'N') { 
        grid.getSelectionModel().deselect(); 
       } 
      }, 
      beforeselect: function (row, model, index) { 
       if (model.data.EnableApprove == 'N') { 
        MsgBox("Enable Approve !"); 
        return false; 
       } 
      } 
     } 
    }); 

Я попытался написать его на afterrenderer, но это не работает.

ответ

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