Avalados por :

Cómo agregar un atributo HTML tabindex en la etiqueta <input> usando SAP UI5 - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

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

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Maksim,

Me alegra saber de ti.

Me devuelve un array vacío:


this.getAttributes(): Array[0 ]

Saludos,

Olivier

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

cuando estableces un punto de interrupción en onAfterRendering de ejemplo

¿qué te devuelve this.getAttributes()?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?