سؤال

لدي TreeStore الذي يملأ البيانات من Json.أقوم بتطبيق مرشح عليه.

if ( !filter.filterFn(node) ) { node.remove(); }

في محاولة البحث الأولى، يعمل كل شيء بشكل رائع، ولكن في المحاولة الثانية لا يتم استخدام جميع البيانات في البحث.من أجل استخدام كافة البيانات أحتاج إلى القيام بـ .load() للتخزين.ولكن في هذه الحالة سيتم إرسال الطلب إلى الخادم وسيتم تطبيق التصفية.فهل هناك طريقة لتحقيق هذا السلوك؟

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

المحلول

لست متأكدًا من أنني أتبع سؤالك تمامًا، ولكن أعتقد أنك تريد إزالة الفلتر السابق قبل تطبيق فلتر جديد.

يمكنك إضافة خط مباشرة قبل المكالمة لإضافة عامل التصفية.

شيء من هذا القبيل:

yourTreeStore.filters.clear();

(أين yourTreeStore هو إشارة إلى الخاص بك Ext.data.TreeStore أنت تضيف المرشحات إلى)

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