2

jQuery と Zend Framework を使用して、load 関数を使用し、部分ビューからデータを追加するにはどうすればよいですか? 基本的に、[Show More] をクリックすると、ビューのパーシャル (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>

VIEW PARTIAL ('/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 に答える