Hello, estoy intentando crear un input que guarde el ítem o ítems seleccionados abriendo un diálogo que muestre una colección de ítems. Intenté creando un input como este:
<m:Input
id="isociedad"
type="Text"
placeholder="Seleccione una(s) Sociedad(es)"
showSuggestion="true"
showValueHelp="true"
valueHelpRequest="matchCodeSociedad">
</m:Input>
En mi controlador: (esto abre mi diálogo y envía el modelo con datos)
matchCodeSociedad : function (oEvent) {
var oView = this.getView();
var oDialog = oView.byId("helloDialog");
var urlOdata = '/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV';
var oDataModel = new ODataModel(urlOdata, true);
var oModel = new JSONModel();
if (!oDialog) {
// create dialog via fragment factory
oDialog = sap.ui.xmlfragment(oView.getId(),
oView.addDependent(oDialog);
}
oDataModel.read("/MatchCodeSociedadSet", {
success: function(oData, response) {
oModel.setData(oData.results);
oView.setModel(oModel,
},
error: function(oError) {
console.log(oError);
}
});
oDialog.open();
},
Y aquí mapeo mis datos en mi diálogo
<core: