0

そのアクションのレンダリングされたテンプレート データを保持する変数を Symfony アクションに設定したいと思います。アクションで JSON コンテンツを返しています。アクションが出力するものを JSON に保存して返したいと思います。

public function executeAjaxPriceAdditionCreate(sfWebRequest $request)
{
    $this->form = new ProductPriceAdditionAjaxForm();

    $json['success'] = $this->processAjaxPriceAdditionForm($request, $this->form);
    $this->setTemplate('ajaxPriceAdditionNew');
    $json['content'] = ???; // THIS IS WHERE THE RENDERED TEMPLATE CONTENT SHOULD GO.

            $this->getResponse()->setHttpHeader('Content-Type','application/json; charset=utf-8');
    return $this->renderText(json_encode($json));
}
4

3 に答える 3

2

テンプレートに部分的な名前を付ける場合は、次を使用できます

$json['content] = $this->getPartial('ajaxPriceAdditionNew');

getPartial APIを参照

于 2009-06-01T17:08:53.940 に答える
0

私が最終的にやったのは、JSON を送信しようとする代わりにフラッシュを使用することでした。AJAX コンテンツのテンプレートは上部のフラッシュを検出しようとしました。検出された場合は、「成功」メソッドを実行しました (モーダル ポップアップ ボックスを閉じます)。

于 2009-05-31T16:23:52.023 に答える
0
exit($this->getPartial('ajaxPriceAdditionNew'));

// apps/frontend/modules/community/templates/_ajaxPriceAdditionNew.php
于 2010-10-17T21:51:09.920 に答える