Isso funcionou para mim. Muito obrigado!
Avalados por :
Olá,
Estou exibindo uma tabela na Visualização 1. Em uma das colunas, estou mostrando um ícone. Ao clicar no ícone, devo exibir uma caixa de diálogo com 4 campos em um layout de formulário. Esses campos são editáveis. Esses 4 campos fazem parte da tabela na Visualização 1 (mas não são exibidos na Visualização 1).
Preciso atualizar os valores desses 4 campos para cada linha respectivamente.
Consigo exibir a caixa de diálogo ao clicar nesse ícone usando Fragmentos. Mas não consigo transferir os dados da linha clicada para a Caixa de Diálogo.
Por favor, alguém pode me dizer como capturar os dados da linha clicada?
Como minha tabela tem mode="MultiSelect", possui uma caixa de seleção para seleção.
Agora no meu controlador, ao clicar no ÍCONE, não estou obtendo os dados usando isso --> this.getView().byId("Table").getSelectedItem();
Que método devo usar para capturar a linha clicada de uma tabela?
Isso funcionou para mim. Muito obrigado!
Experimente o seguinte:
var oSelectedItem = oEvent.getSource().getBindingContext('oModel2').getObject(); this.newStudentDialog.getModel().setData(oSelectedItem);
onde:
OEvent-->Botão Pressionado
oModel2-->Modelo onde os dados da tabela são armazenados
getObject-->Retornará a linha no formato JSON
Em seguida, você pode definir os dados no modelo do fragmento (this.StudentDialog).
Genial!
Obrigado, Sai. Era isso que eu estava procurando
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute