¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como adaptar o comportamento dos elementos em uma barra de ferramentas de acordo com as informações do usuário.

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

Olá Especialistas,

Tenho alguns elementos em uma barra de ferramentas para ações que são ativadas ou desativadas de acordo com a entrada do usuário. Esse valor é determinado por uma regra. Mas as propriedades só são determinadas quando a página é carregada?! Como posso adaptar o comportamento do elemento (ativar/desativar ou visível) se as informações do usuário mudarem?

"ToolBar": { "Controls": [ { "Clickable": true, "Enabled": "/mobile_scp_eh_logistics/Rules/FreightList/togglePrintButton.js", "Image": "sap-icon://print", "ItemType": "Button", "OnPress": "/mobile_scp_eh_logistics/Actions/FreightList/Nav2FreightListPrint_Results.action", "Target": "", "Visible": true, "_Name": "ToolbarItem_PrintFreightList", "_Type": "Control.Type.ToolbarItem" } ] },

Muito obrigado,

Robert

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

2 Respuestas

0
Cargando...

Sim, eu farei. Obrigado Bill

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

Se precisar alterar o estado habilitado do seu botão da barra de ferramentas, pode adicionar uma regra a outro campo na página (provavelmente em um OnValueChange) que pode habilitar o botão se os seus critérios forem cumpridos.

Aqui está um exemplo de regra para habilitar o seu botão.

export default function EnableTBButton(context) {
    // Adicione a sua lógica aqui para determinar se o botão deve estar habilitado
    if (buttonShouldBeEnabled) {
        return context.getPageProxy()._page.getToolbar().then((toolbar) => {
            let tbItems = toolbar.getToolbarItems();
            tbItems.forEach((tb) => {
                if (tb.name == 'ToolbarItem_PrintFreightList') {
                    return tb.setEnabled(true);
                }
            });
        });
    }
}

Espero que isso ajude!

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?