English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Solution to make the checkbox (checkbox) in Extjs gridpanel unselectable based on certain conditions of a row

Konkretes Code wie folgt gezeigt:

Ext.define('AM.view.test.ReceiptList', { 
  extend: 'Ext.grid.Panel', 
  alias: 'widget.receiptlist', 
  id : 'receiptlist', 
  selModel : { 
    selType : 'checkboxmodel', 
    mode : 'SIMPLE', 
    checkOnly : true, 
    renderer : function(v,p,record) { 
      if (record.data.XR0003 == '0') { 
        return '<div class="x-grid--checker"> </div>'; 
      } else { 
        return ''; 
      } 
    } 
  }, 
  listeners: { 
    beforeselect: function(grid, record, index, eOpts) { 
      if (record.get('XR0003') != 0) { 
        return false; 
      } 
    } 
  } 
}); 

Code-Übersicht:

1.Der rote Markierungspunkt ist der Schlüsselcode;

2.renderer-Code zeigt an, dass das Kästchen nur dann angezeigt wird, wenn die Bedingungen erfüllt sind;

3.listeners-Code zeigt die Bedingungen vor der Auswahl an. Wenn der Wert ungleich 0 ist, wird es nicht ausgewählt;

4. Es kann je nach Bedarf kombiniert werden.

Die oben genannten Lösungen, die der Redakteur Ihnen präsentiert hat, um das Problem zu lösen, dass das Kästchen (Kontrollkästchen) im Extjs gridpanel aufgrund der Bedingungen einer bestimmten Zeile nicht ausgewählt werden kann, hoffe, dass sie Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht, der Redakteur wird umgehend antworten. Vielen Dank auch für die Unterstützung der Website Anlaufpunkt Anleitung!

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Sie übernimmt keine Haftung für rechtliche Verpflichtungen. Wenn Sie Inhalte finden, die möglicherweise urheberrechtlich geschützt sind, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden von E-Mails, um eine Meldung zu erstatten und relevante Beweise bereitzustellen. Sobald nachgewiesen wird, dass Inhalte urheberrechtlich geschützt sind, wird diese Website die betreffenden Inhalte sofort löschen.)

You may also like