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
