¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar el formato al usar el modo OneWay en la vinculación de cantidad y moneda

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

Hola,

Me gustaría que un usuario introduzca una cantidad con una moneda específica (no modificable). Utilizo el siguiente código en una vista XML:

<Input

id="InputField"

value="{

parts:[

{path:'/Amount'},

{path:'/Currency', mode:'OneWay'}

],

type:'sap.ui.model.type.Currency',

formatOptions:{

showMeasure: false

}

}">


La cantidad y la moneda están vinculadas al modelo. El usuario no debería poder cambiar la moneda, solo la cantidad (modo "OneWay").

Mi problema es que al usar el modo OneWay no se realiza ningún formato. Con la vinculación TwoWay funciona perfectamente, pero el usuario puede cambiar la moneda escribiendo, por ejemplo, "10 JPY" cuando la moneda original era EUR.


¿Alguien tiene alguna idea de qué está mal?


Andreas

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

4 Respuestas

0
Cargando...

no es exactamente lo mismo

utilizan dos valores: "number" : ["99.99","$"] no dos atributos - Cantidad, Moneda

por cierto, revisa sap.ui.unified.Currency

tiene propiedades de moneda y valor

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

El tipo sap.ui.model.type.Currency extiende sap.ui.model.CompositeType lo cual permite un conjunto de valores en la representación del modelo (ver formatValue).

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

Andreas,

sap.ui.model.type.Currency llama a NumberFormat.getCurrencyInstance sin localización, lo que significa que la configuración regional se carga desde

sap.ui.getCore().getConfiguration().getFormatSettings().getFormatLocale();

en general, los tipos no admiten más de una parte en la vinculación, tu solución sería un formateador personalizado.

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?