Olá, estou tentando criar um input que salve o item ou itens selecionados, abrindo um diálogo que mostra uma coleção de itens. Tentei criar um input como este:
<m:Input
id="isociedad"
type="Text"
placeholder="Selecione uma(s) Sociedade(es)"
showSuggestion="true"
showValueHelp="true"
valueHelpRequest="matchCodeSociedad">
</m:Input>
No meu controlador: (isso abre meu diálogo e envia o modelo com dados)
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();
},
E aqui eu mapeio meus dados em meu diálogo
<core: