0

これまでの私の調査に基づいて、新しいタブを作成し、XformView で独自のフォームを作成したものである zimlets を介したアプローチのほとんど。しかし、zimlet を使用して、既存のフォームにアクセスして変更 (私の場合はそこに新しいフォームを追加) できるかどうか疑問に思います。方法がある場合、必要な XFormObject にアクセスするにはどうすればよいですか?

コードでより具体的にするために、次のチェックボックスを追加します。

setupGroup.items.push({ref:ZaAccount.A_zimbraIsAdminAccount, type:_CHECKBOX_,
        msgName:ZaMsg.NAD_IsSystemAdminAccount,label:ZaMsg.NAD_IsSystemAdminAccount,
        bmolsnr:true, trueValue:"TRUE", falseValue:"FALSE"
});

Zimbra/js/ZimbraAdmin/View/ZaAccountXFormView ディレクトリに移動します。そこのアカウント設定グループへ!ありがとうございます。

4

1 に答える 1

1

答えはイエスです!しばらくして独自の zimlet を開発しようとした後、zimlet を介して Zimbra 管理者コンソールのすべてのフォームにアクセスできる (そして簡単に) ことができることに気付きました! XFormObject は、関連するモジュールがロードされた後に zimlets がロードされるため (特に開発モードで) 既に定義されています。1-Zimlet 定義ファイル (xml ファイル) では、拡張子は true でなければなりません:

<zimlet name="com_zimbra_myzimlet" version="1.0" description="myform" extension="true">

2- Modifier 関数を導入し、最後にそれを関連する ZaTabView.XFormModifiers 配列にプッシュする必要があります。私の場合は、ZaTabView.XFormModifiers["ZaAccountXFormView"] です。

ZaTabView.XFormModifiers["ZaAccountXFormView"].push(myfunction.AccountXFormModifier);

フォーム拡張機能で Zimlet を作成することを楽しんでいただければ幸いです。

于 2013-04-08T04:39:18.243 に答える