Table of Contents

视图

视图 file 接收来自控制器的数据,然后准备其 HTML 显示样式。

为前端模块定义视图是可选的,除非该模块是一个小部件。 仪表板小部件至少需要两个视图:一个用于编辑模式,一个用于查看模式(应存储在 views 目录中)。

在视图中可以使用预定义的 Zabbix HTML 类(来自 /zabbix/ui/include/classes/html),也可以添加新的 HTML 和 CSS 类。 新的类应存储在模块的 assets 文件夹中。

示例:

...
       (new CColHeader(_('Name')))

这将添加一个新的列名 Name,并以与其他 Zabbix 页面相同的方式对 Top 表格行进行样式设置。

{HEADER_98363795}

这是用于定义操作视图的参考 file。

<?php declare(strict_types = 1);
       
       /**
       * @var CView $this
       */
       
       $this->includeJsFile('example.something.view.js.php');
       
       (new CWidget())
           ->setTitle(_('Something view'))
           ->addItem(new CDiv($data['name']))
           ->addItem(new CPartial('module.example.something.reusable', [
               'contacts' => $data['contacts']
           ])
           ->show();