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 に答える