# Template Repeater – Touch Screen Drag Scrolling Support?

**URL:** <https://forum.inductiveautomation.com/t/template-repeater-touch-screen-drag-scrolling-support/113923>\
**Category:** Ignition\
**Tags:** vision, ignition81\
**Created:** [February 12, 2026, 10:10am UTC](https://forum.inductiveautomation.com/t/template-repeater-touch-screen-drag-scrolling-support/113923 "2026-02-12T10:10:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![NoahChan](https://avatars.discourse-cdn.com/v4/letter/n/47e85d/32.png) [@NoahChan](https://forum.inductiveautomation.com/u/NoahChan)\
**Post date:** [February 12, 2026, 10:10am UTC](https://forum.inductiveautomation.com/t/template-repeater-touch-screen-drag-scrolling-support/113923/1 "2026-02-12T10:10:59Z")

</div>

Hi Ignition Community,

I’ve searched through the forum but haven’t found much discussion regarding this specific behavior, so I’d like to start a new topic to get some input.

I’m currently using a **Template Repeater** , and I’ve noticed that it does not respond to touch screen drag gestures (i.e., press-and-drag / click-and-drag scrolling). Scrolling appears to rely solely on the scroll bar.

My goal is to allow users to scroll the Template Repeater content by pressing and dragging directly on the component, similar to how scrolling works on a touchscreen device.

Interestingly, I noticed that in a **Power Table** , holding the mouse near the top or bottom edge will automatically scroll the table up or down. I’m not sure whether this behavior is relevant or can be applied to a Template Repeater, but I thought it might be worth mentioning.

Is there a way to implement mouse hold-and-drag scrolling for a Template Repeater, possibly through scripting or event handling, without relying only on the scroll bar?

Any suggestions or best practices would be greatly appreciated.

Thank you!

---

<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:** [February 12, 2026, 1:42pm UTC](https://forum.inductiveautomation.com/t/template-repeater-touch-screen-drag-scrolling-support/113923/2 "2026-02-12T13:42:00Z")

</div>

Yes, using standard `JScrollPane` techniques with the appropriate drag listeners. However, there is a catch: any component in your templates that consumes mouse events will consume the drag events and they will never reach your outer listeners.

You may need to resend mouse events from those template components to support this. There are a number of forum posts that have examples. Perhaps this one inspires you:

> [@Passing scroll events from child repeater to parent canvas](https://forum.inductiveautomation.com/t/passing-scroll-events-from-child-repeater-to-parent-canvas/94282/7):
>
> To play around with this, I set up a template canvas where one of the templates had a template repeater that didn't need scrolling. This script produced the desired result from the nested template repeater's propertyChange event handler: # Written for the propertyChange event handler of the TEMPLATE REPEATER # Won't run in designer unless preview mode is on prior to opening the window if event.propertyName == 'componentRunning': # Nested function that gets all components of a given class wit…
