EXTJS 4.1 كيفية إزالة الفلتر دون إعادة تحميل TreeStore
سؤال
لدي TreeStore الذي يملأ البيانات من Json.أقوم بتطبيق مرشح عليه.
if ( !filter.filterFn(node) ) {
node.remove();
}
في محاولة البحث الأولى، يعمل كل شيء بشكل رائع، ولكن في المحاولة الثانية لا يتم استخدام جميع البيانات في البحث.من أجل استخدام كافة البيانات أحتاج إلى القيام بـ .load() للتخزين.ولكن في هذه الحالة سيتم إرسال الطلب إلى الخادم وسيتم تطبيق التصفية.فهل هناك طريقة لتحقيق هذا السلوك؟
المحلول
لست متأكدًا من أنني أتبع سؤالك تمامًا، ولكن أعتقد أنك تريد إزالة الفلتر السابق قبل تطبيق فلتر جديد.
يمكنك إضافة خط مباشرة قبل المكالمة لإضافة عامل التصفية.
شيء من هذا القبيل:
yourTreeStore.filters.clear();
(أين yourTreeStore
هو إشارة إلى الخاص بك Ext.data.TreeStore
أنت تضيف المرشحات إلى)
لا تنتمي إلى StackOverflow