New feature: Botões adicionais em DetailsForms em dialog

1 view
Skip to first unread message

Pedro Viegas

unread,
Apr 29, 2025, 3:20:48 PMApr 29
to 'Pedro Viegas' via DIF2 Group

Passa a ser possível definir botões adicionais para o dialog de uma Detailsform.

São adicionados à esquerda dos default de Save/Cancel.

 

Código simplificado de um exemplo:

 

 

Resultado:

 

 

Full code para referência:

 

<dif:grid id="gestaounidadecurricular" ajaxEvent="gestaounidadecurricular" recordsperpage="20" readonly="false"
         
delRow="true">
    <
dif:toolbarAction jsCode="funcnewUC();" cssClass="addIcon" text="${messages.add}" tooltip="${messages.add}"/>
    <
dif:detailsForm name="editUC" formPosition="<%=DetailsForm.POSITION_WINDOW%>" layout="tabular"
                    
insert="false" update="true">
        <
dif:fieldset layout="tabular" border="false" collapsible="false">
            <
dif:textField id="<%="editUC"+TableDiscip.Fields.DESCDISCIP%>" width="610"/>
            <
dif:textField id="<%="editUC"+TableDiscip.Fields.DESCABREVIATURA%>" width="360">
                <
dif:comboField id="<%="editUC"+TableDiscip.Fields.DURACAODEF%>" width="150" labelWidth="100"
                               
dataSetBeanClass="<%=TablePeriodos.class%>"/>
            </
dif:textField>
            <
dif:textField id="<%= "editUC"+TableDiscip.Fields.NUMBERCREEUR%>" labelWidth="75" width="110">
                <
dif:comboField id="<%="editUC" + TableDiscip.Fields.MODOAVALIACAO%>" width="150"
                               
dataSetBeanClass="<%=TableDiscip.class%>" labelWidth="100"
                               
dataSetField="<%=TableDiscip.Fields.MODOAVALIACAO%>"/>
                <
dif:colorField id="<%="editUC"+TableDiscip.Fields.CODECOR%>" labelWidth="100" width="110"/>
            </
dif:textField>
            <
dif:comboField id="<%="editUC"+TableDiscip.Fields.DURINSCRICAO%>" label="${messages.durinscricao}"
                           
width="580" multiSelect="true" autocomplete="true" tip=" "
                           
dataSetBeanClass="<%=TablePeriodos.class%>"/>
            <
dif:pickerField id="<%="editUC"+TableDiscip.FK().tableInstituic().CODEINSTITUIC()%>" width="360"
                            
dataSetBeanClass="<%=TableInstituic.class%>" allowDelete="true"/>
            <
dif:pickerField id="<%="editUC"+TableDiscip.FK().tableDepart().CODEDEPART()%>" width="360"
                            
allowDelete="true">
                <
siges:departamentoPicker/>
            </
dif:pickerField>
            <
dif:comboField id="<%="editUC"+TableDiscip.FK().tableComponenteFormacao().ID()%>"
                           
dataSetBeanClass="<%=TableComponenteFormacao.class%>"
                           
label="${messages.tablecomponenteformacao_id}" width="360">
                <
dif:textField id="<%="editUC"+TableDiscip.Fields.CODEOFICIAL%>" label="${messages.codeoficial}"
                              
labelWidth="130" width="110"/>
            </
dif:comboField>
        </
dif:fieldset>

        <
dif:fieldset layout="poll" border="false" collapsible="false" labelWidth="150">
            <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.PROTEGIDO%>">
                <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.CODEPUBLICO%>"/>
                <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.AUTOEPOCURSO%>"/>
                <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.ACTIVA%>"/>
                <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.CONSULTAPROVA%>"/>
                <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.FREQLECTIVA%>"/>
                <
dif:checkBoxField id="<%="editUC"+TableDiscip.Fields.PUBMOBILIDADE%>"/>
            </
dif:checkBoxField>
        </
dif:fieldset>

        <
dif:formActions>
            <
dif:actionItem title="Botão Alerta" javascript="alert('teste');"/>
        </
dif:formActions>
    </
dif:detailsForm>

 

 


Com os melhores cumprimentos,

Best regards,

 

Pedro Viegas
Director Departamento de Desenvolvimento
(Development Manager)
Digitalis Informática Lda
R&D: 
http://development.digitalis.pt

signature_3915760239

Reply all
Reply to author
Forward
0 new messages