كيف يمكنني الحصول على الصف الحالي في شبكة مع محرر Combobox
سؤال
لدي محرر Gridpanel مع combobox في أحد الأعمدة.
ضمن مستمع حدث "SELECT" لهذا Combobox ، أود أن أعرف أي صف الشبكة (وليس صف Combobox) يعمل.
والسبب هو أنني أرغب في تحديث عمود مختلف في الشبكة في كل مرة يتم فيها تحديد عنصر.
أعتقد أنني من المحتمل أن أفتقد شيئًا واضحًا.
شكرا على اي مساعدة.
المحلول 2
حسنًا ، لأي شخص آخر يتطلع إلى تجربة هذا ، وجدت ما يبدو أنه خاصية غير موثقة لمحرر Gridpanel: activeEditor
.
تحتوي هذه الخاصية على خاصية "سجل" تمثل إشارة إلى السجل الحالي لـ Combobox (أو أي شيء بالفعل) الذي يتم تحريره.
قد يكون الأمر ضعيفًا بعض الشيء (نظرًا لأنه غير موثق) ، ولكن يبدو أنه يعمل.
في extjs 4.2 ، فإن خاصية الشبكة (للمكون من سندات cellediting) لاستخدامها هي:
grid.editingPlugin.getActiveRecord()
الملكية editingPlugin
لا يزال يبدو غير موثق ، بينما getActiveRecord()
هو.
نصائح أخرى
اعتبارًا من 4.1 ، قد يكون من الأفضل استخدام edit
حدث الشبكة بدلاً من ذلك. تحصل على تمرير في حدث يحتوي على السجل المعدل.
http://docs.sencha.com/ext-js/4-1/# !/api/ext.grid.panel-event-edit