$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content

SAP UI Table : Set Actual Value to drop down (column) rows instead of default for all

Jun 02, 2017 at 10:33 AM


avatar image
var xmlModel = new sap.ui.model.xml.XMLModel();
    var inputListBox = new sap.ui.commons.ListBox();
inputListBox.bindAggregation("items","/Rowset/Row/",function(oId ,oContext)
      return new sap.ui.core.ListItem({
            key: oContext.getProperty("abc"),
            text: oContext.getProperty("abc")
    var dropDownCol = new sap.ui.table.Column({
        label: new sap.ui.commons.Label({text: "ABC"}),
        template: new sap.ui.commons.DropdownBox({
            "association:listBox" : inputListBox
Here in this code, I have created a drop down column in the table, where I am assigning the row values as per xml model data per each row differently but the 1st value of the drop down is getting assigned instead of the actual value for every row.
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Jun Wu Jun 02, 2017 at 11:49 AM

where is the code to assign value?

Show 4 Share
10 |10000 characters needed characters left characters exceeded
This is what exactly I wanted to know for binding/assigning to specific row of the table. :)
template:newsap.ui.commons.DropdownBox({"association:listBox" : inputListBox,selectedKey:YOURBINDING})

can you send me the syntax please as I am not sure how we define for this case?

I mean what in place of 'Your Binding', dynamic binding. Each row should have different values like shown below:

template:newsap.ui.commons.DropdownBox({"association:listBox" : inputListBox,selectedKey:YOURBINDING})



required.png (1.6 kB)
comingas.png (1.6 kB)

your backend should provide the value for each table row, let's say the field name is "selection" from backend

template:newsap.ui.commons.DropdownBox({"association:listBox" : inputListBox,selectedKey:"{selection}"})