根据我到目前为止的研究,大多数方法都是通过zimlets实现的,在zimlets中创建了一个新选项卡,并在XformView中创建了自己的表单。但是我想知道是否可以使用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目录。到那里的帐号设置组!在进阶时谢谢。
发布于 2013-04-08 12:39:18
答案是肯定的!在尝试开发我自己的zimlet之后,我意识到通过zimlet访问Zimbra管理员控制台中的所有表单都是可能的(甚至很容易)!已经定义了XFormObject,因为zimlets是在相关模块加载之后加载的(特别是在开发模式下)。我们只需要在Zimlet中考虑两件事:1-在Zimlet定义文件( xml文件)中,扩展名必须为true:
<zimlet name="com_zimbra_myzimlet" version="1.0" description="myform" extension="true">2-我们应该引入我们的修饰符函数,并在最后将其推送到相关的ZaTabView.XFormModifiers数组。在我的例子中,使用ZaTabView.XFormModifiers"ZaAccountXFormView“。
ZaTabView.XFormModifiers["ZaAccountXFormView"].push(myfunction.AccountXFormModifier);我希望您喜欢在表单扩展上编写zimlet!
https://stackoverflow.com/questions/15241497
复制相似问题