Думаю, мой предыдущий ответ на другой похожий вопрос поможет вам
Сначала включите ваш пользовательский JS в editviewdefs.php
(пример для модуля Счета)
'includes' =>
array (
0 =>
array (
'file' => 'modules/Accounts/Account.js',
'file' => 'custom/modules/Accounts/myCustomFile.js',
),
),
Создайте пользовательский файл JS custom/modules/Accounts/myCustomFile.js
.
function yourCustomFunction(formElement){
console.log(formElement);
}
Затем обновите поле, которое вы хотите отслеживать на предмет изменений (в этом случае ContractSigned_c), используя следующий код в файле editviewdefs.php:
array (
'name' => 'contractsigned_c',
'label' => 'LBL_CONTRACTSIGNED',
'displayParams' =>
array (
'updateCallback' => 'yourCustomFunction(this)',
),
),
Теперь сделайте Repair and Rebuild
внутри раздела Admin / Repair и вуаля, это должно работать :)
Вы можете добавить функцию JS на function display()
, если хотите, то же самое,функция будет вызываться сразу после нативного combo update
.Это будет выглядеть так combo_contractsigned_c.update(); yourCustomFunction(this)