Using widget name to identify column name in repeater data

repeater-widget

#1

Looking to see if there’s a way to pass the widget name as a parameter to identify which column it should use in a repeater table.

I have 36 columns, and therefore 36 cells per repeater row that each need me to hand type in their column names. I would think it would be easier to just write a function to say “take the name of this widget and lookup the column that has that same name” or something like this…

[[Item.colName(This.name)]]

That way, all the widgets could use the same function and I could just copy paste them. Right now I’m hand entering all the column names one by one. Additionally, if in the future, I need to edit column names, I’ll have to come back and correct them instead of the widget dynamically identifying the column based on its name.

Anyone find a workaround for this? Or maybe I’m just doing it wrong? I also tried this (below) and it doesn’t work, though I knew it wouldn’t…

[[Item.LVAR1]] … where LVAR1 = This.name

or even…

[[Item(This.name.substring(5,This.name.length)]]

No matter how hard I prayed they didn’t work :laughing:

Also, FYI - no I cannot share screenshots or files… uploading a file might trigger my company to flag me and I could get fired… I work in enterprise UX and it’s a VERY proprietary environment so please bear with me


#2

Yeah, would be great to have a kind of “dynamic widget name” feature, but it just doesn’t work like that. Good feature request you could make

I’ve had to deal with this too. You can create a kind of “sub-routine function” from a blank dynamic panel or unused event on a button with a bunch of Else If conditions testing the name of all possible widgets that need targeting. Or, if it’s possible for one/more of your target widgets to identify themselves (based on some user or system action) they can assign a global variable the value of their name. So something like,

Selected
Set Variable Value OnLoadVariable to “[[This.name]]”

Or, if possible to represent your widgets on a repeater, can add a column to make targeting widget names with a simple rule.


#3

I just wish Axure went the extra mile to mimic development structure. Like when I’m coding front end web, I can select and target objects based on either an assigned class (like a widget type or style) or give it an id and target it that way (like using the Widget name). I wish there was some more advanced prototyping software out there because for all the bells and whistles Axure has, it’s strange that they fall short in the most useful features that could make it really amazing.