For each field that updates ajax-wise, you'll see something like this:
$('#ServiceID').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewEmailTicket'), 'AJAXUpdate', 'ServiceID', ['TypeID', 'Dest', 'NewUserID', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'To', 'Cc', 'Bcc', 'StandardTemplateID'
$Data{"DynamicFieldNamesStrg"}]);
These affect dynamic fields when that specific field is checked.
unfortunately, it's not so easy with dynamic fields themselves:
Code: Select all
<!-- dtl:block:DynamicField -->
<div class="Row Row_DynamicField_$QData{"Name"}">
$Data{"Label"}
<div class="Field">
$Data{"Field"}
</div>
<div class="Clear"></div>
</div>
<!-- dtl:block:DynamicField -->
This is provisioned from Kernel/Modules/AgentTicketEmail.dtl (and others likeit)
Code: Select all
$DynamicFieldHTML{ $DynamicFieldConfig->{Name} } =
$Self->{BackendObject}->EditFieldRender(
DynamicFieldConfig => $DynamicFieldConfig,
PossibleValuesFilter => $PossibleValuesFilter,
Value => $Value,
Mandatory =>
$Self->{Config}->{DynamicField}->{ $DynamicFieldConfig->{Name} } == 2,
LayoutObject => $Self->{LayoutObject},
ParamObject => $Self->{ParamObject},
AJAXUpdate => 1, #update field on change?
UpdatableFields => $Self->_GetFieldsToUpdate(), #which fields to update?
);
which, theoretically means you could comment at least the last two keys.
Note that if you do this, you can't use dynamic fields with ACLs, including dependent dynamic fields.