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

基本的に、フィールドのマークアップを作成できる新しい SugarField テンプレートを作成できます。SugarField に TimeIsNow という名前を付けた場合、(text、int、date などではなく) そのタイプのフィールドを作成できます。他の SugarField のいくつかを調べて、それらがどのようにフォーマットされているかを確認する必要がありますが、それは実際には単なる HTML です。フィールドがそのタイプに設定されると、その HTML テンプレートが取り込まれます。JS を onclick 関数に結び付けることができます。Sugar は非常に簡単にカスタマイズできるので、この方法ですべてのカスタマイズのニーズを解決する習慣を身につけることは絶対にありません。

于 2012-02-29T01:15:17.057 に答える
0

できる場合は、カスタム コードを使用しないでください。tpl をコピーしてcustom/modules/[yourmodule]/tpls/[yourtemplate]そこに bitton をコーディングするか、after_ui_frame フックといくつかの js を使用してカスタム ボタンを DOM に挿入します。

于 2011-06-22T15:38:18.553 に答える