We are still using OTRS 3.0.
I want to fill TicketFreeText5 (a text field) with the phone number of the building selected in TicketFreeText6 (a select with all our possible locations).
In AgentTicketPhone.dtl, I’ve added (after dtl:block:TicketFreeText):
Code: Select all
<!--dtl:js_on_document_complete-->
<script type="text/javascript">//<![CDATA[
$('#TicketFreeText6').bind('change', function (Event) {
Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'BuildingAJAXUpdate', 'TicketFreeText6', ['TicketFreeText5']);
});
//]]></script>
<!--dtl:js_on_document_complete-->
- First, I tried using Layout->JSONEncode:
Code: Select all
$JSONContent = $Self->{LayoutObject}->JSONEncode(
Data => {
TicketFreeText5 => $BuildingData{Phone},
}
);
Code: Select all
$JSONContent = $Self->{LayoutObject}->BuildSelectionJSON(
[
{
Name => 'TicketFreeText5',
Data => $BuildingData{Phone},
SelectedID => $BuildingData{Phone},
},
]
);
Code: Select all
{"TicketFreeText5":"3"}
Anybody can help me to correctly fill a text field using AJAX?
Kind regards,