Symfony:仅重新加载部分内容

发布于 2024-12-01 11:51:15 字数 275 浏览 2 评论 0原文

我正在开发一个 Symfony 项目,我需要部分实现一个列表(我使用 sfPropelPager 进行分页)。

问题在于到其他页面的链接,我必须在每个页面中定义一个路由'module/action,这意味着所有页面都将重新加载。这是一个问题,因为列表位于表单的中间,加载整个页面时可能会丢失一些信息。

所以我的问题是:有没有办法只重新加载部分页面(在我的例子中是列表),而不是整个页面?

如果没有,你会如何解决这个问题?

非常感谢您的宝贵时间:)

I'm working on a Symfony project and i need to implement a list in a partial (i use sfPropelPager for the pagination).

The problem is in the links to other pages, i must define a route in each of them 'module/action, that means that all the page will reload. Its a problem because the list is in the middle of a form and some info may be lost when load the entire page.

So my question is: is there a way to reload only a partial (in my case the list) with new data on it and not the entire page?

If not, how would you solve this problem?

Thank you very much for your time :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筱武穆 2024-12-08 11:51:15

你应该使用ajax看看jQuery $.ajax。

在你的 symfony 动作中:

public function executeFoobar($request){
  if($request->isXmlHttpRequest()) { // if the request comes form ajax
    return $this->renderPartial('foobar', array('foo' => $bar)); // returns the rendered partial
  }
}

you should use ajax have a look at jQuery $.ajax.

in your symfony action:

public function executeFoobar($request){
  if($request->isXmlHttpRequest()) { // if the request comes form ajax
    return $this->renderPartial('foobar', array('foo' => $bar)); // returns the rendered partial
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文