javascript - OPENUI5 - How to get the selected row from suggestionRows of sap.m.Input? -



javascript - OPENUI5 - How to get the selected row from suggestionRows of sap.m.Input? -

i struggling columns of selected row suggestionrows of sap.m.input. have created illustration in jsbin under next link http://jsbin.com/debavixazu/4/edit?html,console,output body educate me on how selected row suggestionrows. many in advance.

regards, chidan

please run , check next code snippet. can datamodel , bindingcontextpath selected row.

class="snippet-code-html lang-html prettyprint-override"><script src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m"></script> <script> var oinput = new sap.m.input('js-input', { value: '', type: sap.m.inputtype.text, showvaluehelp: true, showsuggestion: true, placeholder: "search ..", suggestioncolumns: [ new sap.m.column({ header: new sap.m.label({ text: 'device' }) }), new sap.m.column({ header: new sap.m.label({ text: 'enabled' }) }) ], suggestionitemselected: function(oevent) { var oselecteditem = oevent.getparameters("selecteditem"); //console.log(oselecteditem); var oselectedrow = oselecteditem.selectedrow; var omodel = oselectedrow.getmodel("mymodel"); var opath = oselectedrow.getbindingcontextpath(); alert(omodel.getproperty(opath + "/device") + " " + omodel.getproperty(opath + "/enabled")); //alert(oselecteditem); } }); var omodel = new sap.ui.model.json.jsonmodel(); omodel.setdata({ hardware: [{ device: "pc", enabled: true }, { device: "monitor", enabled: true }, { device: "keyboard", enabled: false }, { device: "mouse", enabled: true }, { device: "speaker", enabled: false }, { device: "scanner", enabled: true }, { device: "printer", enabled: true }] }); sap.ui.getcore().setmodel(omodel, 'mymodel'); ocolumnlistitem = new sap.m.columnlistitem({ cells: [ new sap.m.label({ text: '{mymodel>device}' }), new sap.m.label({ text: '{mymodel>enabled}' }) ] }); oinput.bindaggregation("suggestionrows", "mymodel>/hardware", ocolumnlistitem); oinput.placeat('content'); </script> <body> <div id='content'></div> </body>

javascript sapui5 openui5

Comments

Popular posts from this blog

Delphi change the assembly code of a running process -

java - Parsing XML, skip certain tags -

c# - ASP.NET MVC Sequence contains no matching element -