如何在快速创建表单中为保存按钮编写覆盖自定义 javascript

How to write overwrite custom javascript for save button in quick create form

我想对我的自定义快速创建表单进行一些验证。

我添加了一些完整形式的 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">'

您好,您需要将相同的 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,
    ),       
  ),
);
?>

自定义子面板按钮。

假设我们需要隐藏创建和 Select 按钮,或者如果我们需要导航快速创建到完整表单。然后我们需要按照以下步骤操作。

我们需要先看到子面板的名称。(您可以从 studio/module/Relationships 中找到)。

导航到 custom/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',
    // ),

  );
?>