I have a flex repeater, I would like to bind the instances somehow to a list of tag paths, so there is one instance for each tag path. I can do it all in a script, but am stuck on what type of binding to start with to then move on to add a script binding. The screen shot below I have just manually added the instances, but would like to select a tag folder and get the list of tag paths to get information from them to fill in to the instances. can I just make a json string in an expression and fill it?
Where do you have the list of tag paths? If in a property, use a property binding, then a script transform.
For flex repeaters in conjunction with reading from folders, I've been just using an event handler that runs on start up and then building my flex repeater off that.
Something like this:
def runAction(self):
tags = system.tag.browse("[Example]Example")
options = []
for i in range(len(tags)):
options.append({"asset": tags[i]['fullPath']})
self.props.instances = options
You could replace fullPath with whatever you're trying to fill into the flex repeater. Hope that helps!
Unrelated, but from your screenshot it looks like you could do with a lot of gap
style props being set to give your components in flex containers some space around them rather than all touching each other. gap
can (and should, imo) be used for every flex container.
Eg
style:
gap: 3px
1 Like