我想设置一个变量在保持该动作呈现的模板数据我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));
}
有帮助吗?

解决方案 2

我最终什么事是使用闪存而不是试图发送JSON做。在AJAX内容的模板试图检测闪光灯顶部,如果是这样,它确实“成功”的方法(关闭模式弹出框)。

其他提示

如果你的名字你的模板作为部分,你可以使用

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

请参阅 getPartial API

exit($this->getPartial('ajaxPriceAdditionNew'));

// apps/frontend/modules/community/templates/_ajaxPriceAdditionNew.php
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top