Boa tarde,
Pretede-se que passe a ser norma nos vários interfaces em que temos ComboBoxes cujas listas de valores possam ser editadas pelo próprio utilizador desse interface que possa fazê-lo do próprio local onde estiver.
Para isso foram desenvolvidas algumas funcionalidades na DIF para que essa tarefa seja automatizada.
Primeiro passo: Stage de configuração das tabelas:
Como já é hábito é necessário criar uma stage de confguração com um dif:treeCard com as várias tabelas.
Para esta interface é necessário que passe a ser usado o novo componente configurationPanel e não o treePanel:
<dif:configurationPanel activePanel="${stage.tabelaPorDefeito}" height="600" treeWidth="400">
<dif:panel id="tabelaAreaEstudoPanel" title="${messages.tabelaAreaEstudo}">
Segundo passo: Uso nas stages desejadas:
Será necessário duas coisas.
Primeiro incluir as tabelas de confguração com o novo componente ConfigurationDialog:
<dif:configurationDialog stageID="<%=Configuracao.class.getSimpleName()%>" width="1000" height="700" />
Depois nas váris comboBoxes (que TEM QUE SER AJAX) basta adicionar o novo parâmetro editListOfValueWithID:
<dif:comboField id="campoClassificacao"
dataSourceAttribute="<%=OrientaTese.FK().tableClassAct().CODECLASSACT()%>"
label="${messages.classificacao}" ajaxEvent="classificacoes" width="500" optionsperpage="25"
addNull="true" editListOfValueWithID="${!stage.isDocente?'tabelaClassifAtividadePanel':null}">
O resultado visual é o seguinte:
Obrigado.
Com os melhores cumprimentos,