Eu acredito que isso seja um bug do ThfPageList, Quando o componente agrupa as ações da tela, ele nao está validando corretamente o parametro disabled
Açoes:
public readonly actions: ThfPageAction[] = [
{label: 'Cadastrar', action: this.cadastrar, disabled: false},
{label: 'Editar', action: this.editar, disabled: this.isSelectedRow.bind(this)},
{label: 'Excluir', action: this.deletar, disabled: this.isSelectedRow.bind(this)},
{label: 'Consultar Percentual', action: () => {}}
];
isSelectedRow(){
if(this.regrasFiliaisFiltered )
return !this.regrasFiliaisFiltered.find(x => x.$selected);
return true;
}
Em anexo está os prints: Pode ser observado ainda, que o botão editar que possui as mesmas configuraçoes do excluir, e quando o framework agrupa os botões, o editar funciona e o excluir não.
Pode ser que eu esteja fazendo algo errado no que se refere a configuração do page list pra quando agrupar os botões, então se for o caso, por favor me diga. Ou se existe uma maneira de corrigir esse bug.
Imagem quando agrupa, da erro.
Imagem quando nao agrupa, ok