Как написать перезаписать пользовательский JavaScript для кнопки "Сохранить" в форме быстрого создания

Я хочу сделать некоторые проверки для моей пользовательской формы быстрого создания.

Я добавил несколько JS код в полной форме. его отлично работает в полной форме. но то же самое не работает в быстрой форме.

'customCode' => '<input title="Save [Alt+S]" accessKey="S" class="button" onclick="this.form.action.value=\'Save\'; return test();" type="submit" name="button" value="Save">'

2 ответа

Решение

Для настройки кнопок подпанели.

Предположим, нам нужно скрыть кнопки "Создать" и "Выбрать", или если нам нужно перейти от быстрого создания к полной форме. Затем нам нужно выполнить следующие шаги.

Сначала нам нужно увидеть название субпанели (которое вы можете узнать из studio/module/Relationships).

Перейдите к пользовательской /Extension/modules/Parent_Module/Ext/Layoutdefs

создайте один файл, например custombysachin.php.

и код, как это.

<?php
$layout_defs["parent_module"]["subpanel_setup"]["subpanel_name"]['top_buttons']= array (
    0 =>
    array (
      'widget_class' => 'SubPanelTopCreateButton',
    ),   

 // 1 =>
    // array (
      // 'widget_class' => 'SubPanelTopSelectButton',
      // 'mode' => 'MultiSelect',
    // ),

  );
?>

Привет Вам нужно добавить тот же файл JS в соответствующий модуль. Если вы хотите изменить подпанель "Учетные записи" в модуле "Контакты", тогда ваш код будет

Путь файла: custom/module/Accounts/metadata/quickcreatedefs.php

<?php
$viewdefs ['Accounts'] = 
array (
  'QuickCreate' => 
  array (
    'templateMeta' => 
    array (         
      'maxColumns' => '2',     
      'includes' => 
      array (
        0 => 
        array (
          'file' => '{path-to-js-file}',
        ),
      ),
      'useTabs' => false,
    ),       
  ),
);
?>
Другие вопросы по тегам