Hola Maksim,
Me alegra saber de ti.
Me devuelve un array vacío:
this.getAttributes(): Array[0 ]
Saludos,
Olivier
Avalados por :
Hola expertos,
Esta es una pregunta simple, al menos eso creo.
No puedo encontrar cómo agregar un atributo HTML para renderizarlo en la etiqueta HTML <input>. Básicamente, solo quiero establecer el tabindex en 1.
De hecho, extendí el control sap.m.Input. Esto significa que tengo acceso al método "renderer", pero renderizo el Input usando:
renderer: function(oRm, oControl) {
sap.m.InputRenderer.render(oRm, oControl);
}
¿Alguien sabe cómo lograr esta tarea "simple"?
Gracias
Hola Maksim,
Me alegra saber de ti.
Me devuelve un array vacío:
this.getAttributes(): Array[0 ]
Saludos,
Olivier
Hola Dennis,
Puedo ver en tu ejemplo que está funcionando bien.
Cuando aplico esto a mi proyecto, no funciona .
Intenté copiar/pegar tu código, mantuve toda tu extensión sap.m.Input pero tuve que ponerlo en mi vista XML (tú usas vista JS) como se explica en la documentación de SAPUI5: Datos personalizados - Adjuntar objetos de datos a controles - Complemento de interfaz de usuario para SAP NetWeaver - SAP Lib...
<core:View controllerName="myApp.view.Details" xmlns:core="sap.ui.core" xmlns:f="sap.ui.layout.form"
xmlns:l="sap.ui.layout" xmlns:mNameSpace="myApp.control" xmlns:ui="sap.ca.ui" xmlns="sap.m"
xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1">
...
<myNameSpace:InputWithAttrs id="itemqty" width="40px" type="Number" value="{Quantity}" app:tabindex="1"/>
Pero no aparece ningún atributo nuevo en mi entrada...
Gracias por tu ayuda.
Olivier
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute