1

我浏览了开发人员博客,我只能找到创建自定义全局表单按钮或用自定义代码替换字段的方法。我不想替换字段,我想在字段旁边添加一个按钮。

这是我的想法:

[Date Field][date_picker_button]   [time field][time_is_now]

我要添加的按钮是time_is_now,允许用户使用当前时间填充时间字段。

我试过更新custom/modules/Notes/metadata/quickcreatedefs.php

array (
   'name' => 'billable_start_c',
    'label' => 'LBL_BILLABLE_START',
    'customCode' => '<button</button>',
   )

但这会用自定义代码替换输入字段。我可以只输入股票代码,然后输入我的自定义代码,但是日期字段使用 yui 和一个小部件,所以我不想这样做。

反正有没有做类似的事情:

  'customCode' => '{default} <button></button>',

以便默认代码得到输出,然后是自定义代码?

4

2 回答 2

0

如果可以提供帮助,请不要使用自定义代码。要么复制 tplcustom/modules/[yourmodule]/tpls/[yourtemplate]并在其中编码 bitton,要么使用 after_ui_frame 钩子和一些 js 将自定义按钮插入 DOM。

于 2011-06-22T15:38:18.553 回答
0

您可以创建一个新的 SugarField 模板,它基本上允许您为您的字段创建标记。如果您将 SugarField 命名为 TimeIsNow,则可以创建具有该类型的字段(而不是 text、int、date 或其他)。您应该查看其他一些 SugarField 以了解它们的格式,但它实际上只是 HTML。当该字段设置为该类型时,它会拉入该 HTML 模板。您可以将 JS 绑定到 onclick 函数。Sugar 很容易定制,所以我绝对不会养成以这种方式解决所有定制需求的习惯……不过,这是另一种看待它的方式。

于 2012-02-29T01:15:17.057 回答