我如何使用加载函数并使用jQuery和Zend Framework从部分视图中追加数据?基本上,当我点击“显示更多”时,我的视图部分(单词hey)中的数据会被附加到容器中。最终结果=列表,(点击'显示更多')嘿等等。
查看
<script>
$(function() {
$('a').click(function(){
$('<div id="info" />').load('/partials/view #hey', function () {
$(this).hide().appendTo('#container').slideDown(100);
});
})});
</script>
<div id="container">
List
</div>
<a href="#">Show More</a>
查看PARTIAL('/ partials / view')
<div id="hey">
<ul>
<li>hey</li>
</ul>
</div>
答案 0 :(得分:1)
为此你需要创建一个动作,你不能直接访问部分。
<script>
$(function() {
$('a').click(function(){
$('<div id="info" />').load('controller/some-action', function () {
$(this).hide().appendTo('#container').slideDown(100);
});
})});
</script>
行动someAction:
// do your thing if required
$this->view->variable = $data;
将请求发送到操作,确保您的视图有no layout
。在视图中使用你的部分。
在视图中(some-action.phtml):
echo $this->partial(
$partialName,
array (
'variable' => $variable
)
);
这样你就可以利用你的部分。