2

我将如何使用加载函数并使用 jQuery 和 Zend 框架从部分视图中附加数据?本质上,当我单击“显示更多”时,我的视图部分(单词 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>

查看部分('/partials/view')

<div id="hey">
  <ul>
    <li>hey</li>
  </ul>
</div>
4

1 回答 1

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
  )
);

这样你就可以利用你的部分。

于 2013-03-05T09:06:15.643 回答