On this page

视图

视图文件从控制器接收数据,然后准备其 HTML 外观。

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

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

示例:

...
(new CColHeader(_('名称')))

这将添加一个名为 名称 的新列,并将表格顶部行设置为与其他 Zabbix 页面相同的样式。

操作视图

这是定义操作视图的参考文件。

<?php declared(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();