जटिल फ़िल्टर से छुटकारा पाने के लिए आप removeFilter का उपयोग कैसे करते हैं (जैसे दस्तावेज़ीकरण से इस उदाहरण में)?

http://tabulator.info/docs/4.7/filter#func-complex

नीचे दिया गया उदाहरण एक फ़िल्टर लागू करता है जो ५२ से अधिक आयु वाली पंक्तियों के माध्यम से जाने देगा और (या तो १४२ से कम की ऊंचाई या स्टीव नाम के साथ)

table.setFilter([
    {field:"age", type:">", value:52}, //filter by age greater than 52
    [
        {field:"height", type:"<", value:142}, //with a height of less than 142
        {field:"name", type:"=", value:"steve"}, //or a name of steve
    ]
]);
0
grantnathanielbrown 2 सितंबर 2020, 22:00

1 उत्तर

सबसे बढ़िया उत्तर

सभी फ़िल्टर हटाएं

अगर आप सभी फ़िल्टर हटाना चाहते हैं तो आप क्लियरफ़िल्टर फ़ंक्शन को कॉल कर सकते हैं

table.clearFilter();

एक जटिल फ़िल्टर निकालें

फिलहाल सीधे सेट किए गए जटिल फ़िल्टर में से एक फ़िल्टर को निकालने का कोई तरीका नहीं है। इस मामले में सबसे अच्छा तरीका यह होगा कि वर्तमान फ़िल्टर सूची को पुनः प्राप्त करने के लिए getFilters फ़ंक्शन का उपयोग करें, फिर फ़िल्टर को उस सरणी से विभाजित करें जिससे आप छुटकारा पाना चाहते हैं, फिर सेट करें फिर से फिल्टर।

उदाहरण के लिए यदि आप अपने उपरोक्त उदाहरण से "नाम" फ़िल्टर से छुटकारा पाना चाहते हैं:

var filters = table.getFilters();

filters[1].splice(1,1) //remove second filter from the `OR` section of the complex filter array

table.setFilters(filters);
0
Oli Folkerd 6 सितंबर 2020, 09:48