2013-03-05 64 views
2

如何使用加載函數並使用jQuery和Zend Framework從分部視圖中追加數據?從本質上講,當我點擊「顯示更多」時,我的視圖部分數據(單詞hey)會被附加到容器中。最終的結果=列表,(點擊 '顯示更多')哎等等Zend Partials中的jQuery加載函數

VIEW

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

景觀環( '/諧音/視圖')

<div id="hey"> 
    <ul> 
    <li>hey</li> 
    </ul> 
</div> 
+1

你的問題沒有意義:php在服務器上工作,在客戶端js – zerkms 2013-03-05 01:18:02

+0

我只是試圖從視圖部分獲取數據並將其顯示在容器ID中。因此,當我點擊「顯示更多」時,來自視圖部分的hey id將被附加到容器ID。 – 2013-03-05 01:40:41

+0

您可能必須製作僅包含該部分的視圖,因爲部分通常無法從瀏覽器訪問... – KaeruCT 2013-03-05 01:44:56

回答

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。在視圖中使用你的部分。

在視圖(一些-action.phtml):

echo $this->partial(
    $partialName, 
    array (
    'variable' => $variable 
) 
); 

這樣你就可以利用你的部分。