English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
정보 코드는 다음과 같습니다:
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; } } } });
코드 설명:
1. 빨간 표시된 부분은 중요한 코드입니다;
2.renderer 위치의 코드는 조건을 만족하는 경우에만 선택 상자를 표시하는 것을 나타냅니다;
3.listeners 위치의 코드는 선택 전에 조건을 검사하고, 0과 다를 경우 선택을 막는 것을 나타냅니다;
4. 필요에 따라 두 가지 방법을 결합하여 사용할 수 있습니다.
이 기사는 편집자가 Extjs gridpanel의 checkbox(선택 상자)을 조건에 따라 선택할 수 없게 하는 해결 방법을 소개했습니다. 많은 도움이 되길 바랍니다. 어떤 질문이나 의문이 있으시면 댓글을 남겨 주시고, 편집자는 즉시 답변을 드리겠습니다. 또한, 나락 튜토리얼 웹사이트에 대한 지원에 감사드립니다!
언급된 내용은 인터넷에서 가져왔으며, 저작권자는 원저자입니다. 인터넷 사용자가 자발적으로 기여하고 업로드한 내용으로, 사이트는 소유권을 가지지 않으며, 인공 편집을하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 위반이 의심되는 내용이 있으시면 notice#w로 이메일을 보내 주시기 바랍니다.3codebox.com에 대한 신고는 이메일을 보내시 #을 @으로 변경하여 신고하시고 관련 증거를 제공해 주시면, 사이트는 즉시 위반 내용을 삭제합니다.