Skip to Content

SAPUI5 How to setValue in sap.m.Table


I have an SAPUI5 table.

<Table id="idProductsTable" inset="false" mode="MultiSelect" selectionChange="onInvoiceSelectionChange" items="{ path: '/value', sorter: { path: 'DocNum' } }">

I need to set the a value in the table for a row that has just been seletcted.

var oCtx = oEvent.getSource().getSelectedItem().getBindingContext();
amount = oCtx.getProperty("DocTotal");
oCtx.setProperty("U_JC1_Amount", amount, false); (FAILS - "is not a function")

The setProperty option fails, thought is listed as an option in the documentation.

What is the correct way to set the value of a column in a table for the currently selected row?




Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    May 14, 2018 at 10:20 PM

    Binding context never has the method 'setProperty'

    you need to change the value by accessing the model.getPath().setProperty()

    Add comment
    10|10000 characters needed characters exceeded

    • Thanks, Srikanth

      Setting the model property worked once I got the path correct.

      oModel.setProperty(path + "/U_JC1_Amount", amount, false);