• Neil Kolban
    May 16, 2016 at 7:56 pm #1807

    Imagine I have a table Coach View and the last column in the table contains a Button. In my “On Click” handler for the button, I would like to determine the underlying table data index corresponding to the button clicked for that row. For example, if I click on a button on row #3 of a table, I would like to know that it was index 2 (the third list element) that was clicked. This is not related to row selection as I may be using a table with no selections enabled.

    Stu Leibowitz
    May 16, 2016 at 8:29 pm #1809

    I believe it would be: me.ui.getIndex()

    Neil Kolban
    May 18, 2016 at 10:05 am #1816

    Nice. Thank you kind sir. I haven’t tested it yet but reading here:

    https://support.salientprocess.com/docs/enterprise/bpmext.ui.View.html#getIndex

    It seems like you are 110% correct.

    Rackley Boren
    May 20, 2016 at 3:31 pm #1828

    Stu,

    Thanks for answering that one! Double confirming you are correct. Yay community!

     

    Regards,

    Rackley Boren

    Jeremy Kong
    June 2, 2016 at 3:22 pm #2016

    I was playing with this with the Service Data Table, but .getIndex() only sort of works. The issue is that if you have multiple pages of table results, then the .getIndex() doesn’t work properly. Might be a bug, or might be usage of the wrong method. The behavior I observed is depending on the order you clicked the pages: e.g. page 1, then page 3, then page 2. It assigns the index based on the order you rendered them which depends on which order you show a page.

    This method works across multiple pages of rows, etc. which is:

    TableControl.getRowForView(ButtonControl).getData()

    This works for ServiceDataTableControl as well.

     

    jmac
    June 23, 2016 at 10:50 am #2230

    Jeremy:

    The method you are suggesting will work for Tables, but Service Data Tables do not contain views, so I am not sure how you got this to work for a Service Data Table.  The columns in a service data table can only render as Simple HTML or Custom; Coach View is not one of the options.  If you got this to work I would really like to see the code you used.

    Thanks

    Maciej Szleminski
    October 7, 2016 at 11:19 am #2834

    To this tune

    I’m struggling to bind the index of the button clicked to a control outside of the table. Help! 🙂

    Ie. what am I doing wrong with this picture. I’ve tried page.ui.get and many other combinations but I can only get different types of error, can’t make it work! 🙁

    I want to set the ButtonIndex (which is an integer) to the index of the row which contains the button that was clicked. Help! 🙂

    Maciej Szleminski
    October 7, 2016 at 11:31 am #2836

    Never mind. This was so dumb. I had it set to a stock coach integer, not the Spark Integer. 🙁 The simplest errors are the hardest to figure out.

    SPARK Support
    October 7, 2016 at 12:18 pm #2838

    Hi Maciej,

    I’m glad you found the solution.

    Regards,

    Stephen P.

Viewing 9 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic.

Start typing and press Enter to search