首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Itop 2.4中添加新的Tab?

如何在Itop 2.4中添加新的Tab?
EN

Stack Overflow用户
提问于 2020-05-13 11:43:56
回答 1查看 222关注 0票数 0

我一直在尝试添加一个新的选项卡,如图所示。我正在开发iTop 2.4,有人能给我解释一下怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-29 20:08:23

您必须创建自己的iTop扩展并使用iApplicationUIExtension::OnDisplayRelations($oObject,WebPage $oPage,$bEditMode = false) API为您提供当前对象,以便您可以检查其类并显示选项卡。它还允许您访问$oPage对象,以便您可以将您的内容添加到选项卡。

如果你不熟悉iTop扩展开发,请查看this page,它解释了一切(请注意,它是针对iTop 2.7的,但iTop 2.4的API是相同的)。

下面是一个来自“审批流程自动化”扩展的示例:

代码语言:javascript
复制
class ApprovalBasePlugin implements iApplicationUIExtension, iApplicationObjectExtension
{
    ...

    public function OnDisplayRelations($oObject, WebPage $oPage, $bEditMode = false)
    {
        if (!$oObject instanceof Ticket)
        {
            // skip !
            return;
        }

        ...

        // Set the new tab name
        $oPage->SetCurrentTab(Dict::S('Approval:Tab:Title'));

        ...
 
        // Add content through the \WebPage APIs
        $oPage->add('<div id="'.$sId.'_status" class="approval-exec-status">');
        $oPage->add($oScheme->GetDisplayStatus($oPage, $bEditMode));
        $oPage->add('</div>');

        ...
    }

    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61766009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档