Zend Partials中的jQuery加载函数

时间:2013-03-05 01:15:58

标签: zend-framework jquery zend-db

我如何使用加载函数并使用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>

1 个答案:

答案 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
  )
);
这样你就可以利用你的部分。