# Vision tag browse tree component - Root node path - issue with binding

**URL:** <https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160>\
**Category:** Ignition\
**Tags:** vision\
**Created:** [October 2, 2025, 3:26pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160 "2025-10-02T15:26:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![e.cutino](https://avatars.discourse-cdn.com/v4/letter/e/e5b9ba/32.png) [@e.cutino](https://forum.inductiveautomation.com/u/e.cutino)\
**Post date:** [October 2, 2025, 3:26pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/1 "2025-10-02T15:26:34Z")

</div>

In the subjected component, inside a template, if i put in the "Root node path” property a fixed value, it works perfectly.

If i bind the “Root node path” to a custom property (or a template parameter - the same) the behaviour is “random”: some times when the template is invoked it works, some times not (show all the connections instead of the bound one).

It seems a sort of “delay” in binding evaluation: like the component being instanced and then the binding is coming. Not being in a template any “opening” event, I do not have any idea how to manage the delay (if that is the issue).

How can I sort out?

---

<div class="post-metadata">

**Author:** ![robertm](https://avatars.discourse-cdn.com/v4/letter/r/ea5d25/32.png) [@robertm](https://forum.inductiveautomation.com/u/robertm)\
**Post date:** [October 2, 2025, 3:37pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/2 "2025-10-02T15:37:13Z")

</div>

I have this issue as well on templated bindings with passed parameters. I notice it only because I get gateway log errors that the historian path doesn’t exist. It mostly seems to do it on sparklines for me. However, the bindings do resolve after a short delay.

I’ve tried fixed datasets coalesced with the actual dataset but still have the issue. It hasn’t been a high priority to solve, but would be nice to have a solution.

---

<div class="post-metadata">

**Author:** ![e.cutino](https://avatars.discourse-cdn.com/v4/letter/e/e5b9ba/32.png) [@e.cutino](https://forum.inductiveautomation.com/u/e.cutino)\
**Post date:** [October 2, 2025, 8:28pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/3 "2025-10-02T20:28:12Z")

</div>

Yes, it seems being the same. I worked around with a “static” value, indeed not what I wish/need to do. I need to have a dynamic expression resolving the Root tag path, as foreseen being bindable. It can be either in the template calling window (via parameter, so before the template is involed) or in a custom property inside the template itself.

Any suggestion/solution? Thx

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 2, 2025, 9:53pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/4 "2025-10-02T21:53:20Z")

</div>

Consider using a static value to start up with, that will reliably yield an empty tree. Then, use a template internal property with the actual binding desired. Use a propertyChange event to write from the bound property, **when it is valid** , to the tree's root path prop.

---

<div class="post-metadata">

**Author:** ![e.cutino](https://avatars.discourse-cdn.com/v4/letter/e/e5b9ba/32.png) [@e.cutino](https://forum.inductiveautomation.com/u/e.cutino)\
**Post date:** [October 2, 2025, 11:04pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/5 "2025-10-02T23:04:14Z")

</div>

Thx Phil. Understood the logic/approach.

What do u mean with “when it is valid”? Practically, how to test the binding validity inside the property change eventi?

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [October 3, 2025, 12:11am UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/6 "2025-10-03T00:11:45Z")

</div>

Probably just check for the leading open bracket that starts the tag provider name. Empty or null would be invalid and not passed on.

---

<div class="post-metadata">

**Author:** ![e.cutino](https://avatars.discourse-cdn.com/v4/letter/e/e5b9ba/32.png) [@e.cutino](https://forum.inductiveautomation.com/u/e.cutino)\
**Post date:** [October 3, 2025, 2:03pm UTC](https://forum.inductiveautomation.com/t/vision-tag-browse-tree-component-root-node-path-issue-with-binding/111160/7 "2025-10-03T14:03:24Z")

</div>

Very clever! It works perfectly now. So useful as logic/approach also for other stuff.

Many thanks
