# Plugin - Pin a filter

**URL:** <https://discuss.elastic.co/t/plugin-pin-a-filter/85942>\
**Category:** Kibana\
**Created:** [May 16, 2017, 1:16pm UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942 "2017-05-16T13:16:04Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![arieltk](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@arieltk](https://discuss.elastic.co/u/arieltk)\
**Post date:** [May 16, 2017, 1:16pm UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/1 "2017-05-16T13:16:05Z")

</div>

Hello,  
In a Kibana plugin, I would like to pin a filter after I added to the filter bar. Till now with no success. Can someone point me to such an example?

Thanks

---

<div class="post-metadata">

**Author:** ![Stacey\_Gammon](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/stacey_gammon/32/14025_2.png) [@Stacey\_Gammon](https://discuss.elastic.co/u/Stacey_Gammon)\
**Post date:** [May 16, 2017, 2:34pm UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/2 "2017-05-16T14:34:54Z")

</div>

You should be able to use the little thumbtack icon to pin a filter on the filter bar. Does that not work for you?

![](https://us1.discourse-cdn.com/elastic/original/3X/9/8/98ad1a091d2ec725b32e1b92e90f41f079a15e99.png) ![](https://us1.discourse-cdn.com/elastic/original/3X/7/5/75a40d6e78aef9a52285156d77268fba9eccf7fd.png)

---

<div class="post-metadata">

**Author:** ![arieltk](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@arieltk](https://discuss.elastic.co/u/arieltk)\
**Post date:** [May 17, 2017, 6:23am UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/3 "2017-05-17T06:23:05Z")

</div>

Hi Stacey,  
I was not clear enough. I want to extend this plugin - [https://github.com/AnnaGerber/kibana\_dropdown](https://github.com/AnnaGerber/kibana_dropdown) - , that adds filters selected from a combo, and after the filter is added automatically pin it.  
What I basically trying to use is the pinFilter and pinAll methods in query\_filter, but does not seems to work for me,. Not sure that what I do is the right approach.

---

<div class="post-metadata">

**Author:** ![Stacey\_Gammon](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/stacey_gammon/32/14025_2.png) [@Stacey\_Gammon](https://discuss.elastic.co/u/Stacey_Gammon)\
**Post date:** [May 17, 2017, 11:41am UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/4 "2017-05-17T11:41:44Z")

</div>

Ah, okay. I dug into the code a bit and tried to do something similar (automatically pin a filter when it's created in `filter_bar_click_handler`). It looks like the filter already has to exist in appState before it can be pinned, otherwise the function will do nothing. So if you call `queryFilter.pinFilter(filter)` immediately after creating the filter, but before it's attached to appState, it won't do anything. That might be whats going on in your situation.

I'm sure there is a better way to do this, but in my little test I threw the call to pinFilter inside a `$timeout` and it worked.

---

<div class="post-metadata">

**Author:** ![arieltk](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@arieltk](https://discuss.elastic.co/u/arieltk)\
**Post date:** [May 17, 2017, 12:29pm UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/5 "2017-05-17T12:29:22Z")

</div>

Hi Stacey. Thanks! I'll check that direction and update.

---

<div class="post-metadata">

**Author:** ![arieltk](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@arieltk](https://discuss.elastic.co/u/arieltk)\
**Post date:** [May 17, 2017, 12:48pm UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/6 "2017-05-17T12:48:42Z")

</div>

Indeed this seems to be the issue I was facing.  
Thanks Stacey

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 14, 2017, 12:48pm UTC](https://discuss.elastic.co/t/plugin-pin-a-filter/85942/7 "2017-06-14T12:48:53Z")

</div>

Closed on June 14, 2017, 12:48pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
