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-row-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 بناءً على شرط معين في السطر، آمل أن يكون هذا مفيدًا لكم، إذا كان لديكم أي استفسارات، فالرجاء ترك تعليق، وسأقوم بالرد على رسائلكم في الوقت المناسب. وأشكركم أيضًا على دعمكم لموقع呐喊 لتعليم البرمجة!
البيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع صاحب الحقوق الأصلية بالملكية، ويتم جمع المحتوى من قبل المستخدمين عبر الإنترنت بشكل تلقائي، ولا يمتلك هذا الموقع حقوق الملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا اكتشفت أي محتوى يشتبه في انتهاك حقوق النسخ، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) للإبلاغ، وتقديم الدليل المتعلق، وسيتم حذف المحتوى المزعوم الذي يشتبه في انتهاك حقوق النسخ على الفور.