on 01-11-2019 9:53 PM
Hello community i have a problem and i don't know what it is. I have a input with suggestion items but is set enabled=false so there is a button that enabled it to true , my problem is that i sent the propertie value={modeloSolicitud/>field} and suggestionItems={modeloRegion>/results} but is not showing the value is just showing when i press my button that enables those inputs it's like if hidding by the enable=false
i let my code here:
View
<Label text="{i18n>vs_l5_region}"/>
<Input id="i_vsol_datosg_region"
showSuggestion="true"
showValueHelp="true"
valueHelpRequest="matchCodeRegion"
editable="false"
type="Text"
selectedKey="{modeloSolicitud>/Regio}"
suggestionItems="{modeloRegion>/results}">
<suggestionItems>
<core:Item key="{modeloRegion>Bland}" text="{modeloRegion>Bland} - {modeloRegion>Bezei}"/>
</suggestionItems>
</Input>
<Label text="{i18n>vs_l6_zonatr}" />
<Input id="i_vsol_datosg_zonatr"
showSuggestion="true"
showValueHelp="true"
valueHelpRequest="matchCodeZonaTransport"
editable="false"
type="Text"
selectedKey="{modeloSolicitud>/Lzone}"
suggestionItems="{modeloZonatr>/results}">
<suggestionItems>
<core:Item key="{modeloZonatr>Zone1}" text="{modeloZonatr>Zone1} - {modeloZonatr>Vtext}"/>
</suggestionItems>
</Input>
and my controller:
onInit calls by attachPatternMatched this function:
LlenarFormulario : function(oEvent) {
try {
this._limpiarInputs();
this.obtenerServicios(oEvent)
.then(function(numSolicitud){
//obtener datos de la solicitud
var urlOdata = '/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV';
var oModel5 = new sap.ui.model.odata.ODataModel(urlOdata, true);
var oJsonModel5 = new sap.ui.model.json.JSONModel();
var path = "/requestCrearProveedorSet(Numsol='" + numSolicitud + "')";
var data = "";
oModel5.read(path, null, null, false, function(oData, response) {
data = oData;
});
oJsonModel5.setData(data);
this.getView().setModel(oJsonModel5, "modeloSolicitud");
var oFilter = [];
oFilter.push(new Filter("BUKRS", "eq", data.Bukrs));
var filtros = "$filter= ";
var flag = false;
for(var ele in oFilter)
{
if(oFilter[ele].oValue1 != "")
{
if(flag)
{
filtros = filtros + " and ";
}
filtros = filtros+ oFilter[ele].sPath+" "+oFilter[ele].sOperator + "'"+oFilter[ele].oValue1 + "'";
flag = true;
}
}
var url = "/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV/matchCodeResponsableSet?"+filtros;
var JsonModelo = new sap.ui.model.json.JSONModel();
var JsonModeloResp = new sap.ui.model.json.JSONModel();
JsonModelo.loadData(url, null, false);
JsonModeloResp.setData(JsonModelo.getData().d);
this.getView().setModel(JsonModeloResp, "modeloResponsable");
//this._SugestionItems(oEvent);
//this.VisualizacionArchivos();
}.bind(this))
.catch(function(err){
});
} catch (err) {
MessageBox.error("Ha ocurrido un error al obtener los datos.");
}
},
obtenerServicios: function(oEvent)
{
return new Promise((resolve, rejected) => {
try{
//datos de zona de transporte
var JsonModelo = new sap.ui.model.json.JSONModel();
var JsonModeloZonaTrans = new sap.ui.model.json.JSONModel();
var url = "/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV/matchCodeZonaTransSet";
JsonModelo.loadData(url, null, false);
JsonModeloZonaTrans.setData(JsonModelo.getData().d);
this.getView().setModel(JsonModeloZonaTrans, "modeloZonatr");
//datos de region
var JsonModelo = new sap.ui.model.json.JSONModel();
var JsonModeloRegion = new sap.ui.model.json.JSONModel();
var url = "/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV/matchCodeRegionSet";
JsonModelo.loadData(url, null, false);
JsonModeloRegion.setData(JsonModelo.getData().d);
this.getView().setModel(JsonModeloRegion, "modeloRegion");
//datos de clave de banco
var JsonModelo = new sap.ui.model.json.JSONModel();
var JsonModeloClaveBanco = new sap.ui.model.json.JSONModel();
var url = "/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV/mathCodeClaveBancoSet";
JsonModelo.loadData(url, null, false);
JsonModeloClaveBanco.setData(JsonModelo.getData().d);
this.getView().setModel(JsonModeloClaveBanco, "modeloClaveBanco");
//datos de tratamiento
var JsonModelos = new sap.ui.model.json.JSONModel();
var JsonModeloTratamiento= new sap.ui.model.json.JSONModel();
var url = "/sap/opu/odata/sap/ZCLMM_GW_CREARPROVEEDOR_ODATA_SRV/comboBoxTratamientoSet";
JsonModelos.loadData(url, null, false);
JsonModeloTratamiento.setData(JsonModelos.getData().d);
this.getView().setModel(JsonModeloTratamiento, "modeloTratamiento");
var datosSolicitud = oEvent.getParameter("arguments");
var numSolicitud = datosSolicitud.solicitante;
resolve(numSolicitud)
} //try
catch(e)
{
MessageBox.error("Ha ocurrido un error al obtener los datos.");
rejected(e);
}
});
},
_limpiarInputs : function() {
this.tratamiento = this.byId("comboTratamiento").setSelectedKey(undefined);
// Tratamiento: ComboBox
this.nombre = this.byId("i_vsol_datosg_nomb").setValue("");
// Nombre
this.calle = this.byId("i_vsol_datosg_calle").setValue("");
// Calle
this.poblacion = this.byId("i_vsol_datosg_poblac").setValue("");
// Población-Ciudad-Comuna
this.region = this.byId("i_vsol_datosg_region").setSelectedKey(undefined);
// Región
this.zonatransp = this.byId("i_vsol_datosg_zonatr").setSelectedKey(undefined);
// Zona de Transporte
this.telefono = this.byId("i_vsol_datosg_tel").setValue("");
// Teléfono
this.movil = this.byId("i_vsol_datosg_cel").setValue("");
// Celular
this.correo = this.byId("i_vsol_datosg_mail").setValue("");
// Mail
this.cliente = this.byId("i_vsol_datosg_client").setValue("");
// Cliente
this.rut = this.byId("i_vsol_datosg_rut").setValue("");
// Rut
this.persona = this.byId("i_vsol_datosg_person").setSelected(false);
// Persona Física: checkBox
this.claveB = this.byId("i_datosSoc_claveBank").setSelectedKey(undefined);
// Clave de Banco
this.cuentB = this.byId("i_datosSoc_cuentaBank").setValue("");
// Cuenta Bancaria
this.responsable = this.byId("i_datosSoc_responsable").setSelectedKey(undefined);
// Responsable
},
User | Count |
---|---|
71 | |
26 | |
10 | |
9 | |
7 | |
6 | |
4 | |
4 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.