1

我正在使用敏捷工具包 4.3.2。我有一个包含表单的虚拟页面。

我创建了一个按钮:

$this->button = $this->addButton('')
            ->setAttr('title', 'Show Virtual Page');

我将虚拟页面绑定到这个按钮:

$vp = $this->button->add('VirtualPage', $size)->bindEvent('Show Virtual Page', 'click');

我想要的是在不按按钮的情况下获取虚拟页面的 HTML。我怎样才能做到这一点?我希望将 HTML 放在一个变量中以将其传递到另一个位置以便稍后呈现它。

请告诉我如何在不按按钮的情况下获取虚拟页面的 HTML。我想在页面加载后拥有内容。我怎样才能做到这一点?

4

1 回答 1

0

这是如何在页面中添加按钮的示例,当您单击该按钮时,将打开对话框,您将在其中看到包含您想要的任何内容的虚拟页面:

$b = $page->add('Button')->set('Open popup');
$vp = $b->add('VirtualPage')
    ->bindEvent('My Cool Title','click')
    ->set(function($page){
        $page->add('LoremIpsum');
    });

我不确定您为什么要获取该 VirtualPage 的 HTML。无论如何,您必须避免直接使用 html 代码:)

无论如何,在这种情况下,在未单击按钮时根本不会呈现 VirtualPage。

在某些情况下,您可以尝试使用$vp->getPage()->getHTML();

于 2016-12-05T21:30:39.933 回答