2011-08-25 46 views
0

我正在一个Symfony项目,我需要实现一个部分列表(我使用sfPropelPager为分页)。Symfony:重新加载只是部分

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

所以我的问题是:有没有办法只重新加载一个部分(在我的情况下列表)与新的数据,而不是整个页面?

如果不是,你会如何解决这个问题?

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

回答

4

你应该使用AJAX来看看jQuery的$。阿贾克斯。

中的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 
    } 
} 
+0

我不是与阿贾克斯familiarizated但我会尽力去做,谢谢! –

+1

试试这个'jQuery(“#target”)。在你的模板中加载(<?php url_for('module/foobar');' – domi27

+0

注意错字和缺少引用:'jQuery(“#target”)。 load(“<?php echo url_for('module/foobar');?>”);' – domi27