تعطيل أو تمكين التحرير للخلية الانتقائية في شبكة بيانات dojox

StackOverflow https://stackoverflow.com//questions/12690324

سؤال

كيفية تعطيل أو تمكين التحرير للخلية الانتقائية في شبكة بيانات dojox، على سبيل المثال

تخيل أن لدي عمودين (أ، ب) في شبكة البيانات.أريد أن تكون قيمة العمود B قابلة للتحرير بناءً على قيمة العمود A.لقد رأيت حلاً واحدًا في تجاوز سعة المكدس والذي كان خاصًا بإصدار DOJO.أود أن أعرف ما إذا كانت هناك واجهات برمجة التطبيقات التي يمكننا من خلالها تحقيق الهدف المذكور أعلاه.

هل كانت مفيدة؟

المحلول

الطريقة المفضلة لدي هي تجاوز

canEdit: function(inCell, inRowIndex)

طريقة DataGridومن هنا يمكنك الحصول على السلعة:

this.getItem(inRowIndex)

ثم حدد ما إذا كان يجب أن يكون قابلاً للتحرير أم لا، ثم قم بإرجاع صحيح/خطأ.

ومع ذلك، يؤدي هذا إلى تجاوز العلامة القابلة للتحرير في العمود، لذلك ستحتاج إلى القيام بشيء حيال ذلك إذا لزم الأمر.

نصائح أخرى

لا يوجد API على هذا النحو.كما كان لدي شرط مماثل مؤخرا وهنا هو كيف قمت بتنفيذها:

1) في البداية العمود ب قابل للتحرير لأنني قمت بذلك في قسم الحقول من الشبكة 2) استخدم onrowclick لالتقاط تقديم الصفوف.شيء مثل هذا يجب أن تفعل giveacodicetagpre.

الطريقة التالية ثم لا تعرف التحرير المضمنة من العمود المطلوب.نحن نمرر مؤشر الصفوف والعمود في هذه الوظيفة التالية: giveacodicetagpre.

نأمل أن يساعد.ربما يمكنك إضافة JSFiddle ويمكننا محاولة إصلاحه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top