2013-03-05 1 views
2

jQuery와 Zend Framework를 사용하여 부분 뷰에서로드 함수와 데이터를 추가하는 방법은 무엇입니까? 본질적으로, "Show More"을 클릭하면 내 뷰 partial (헤이라는 단어)의 데이터가 컨테이너에 추가됩니다. 최종 결과는 = 목록 ('이 더보기'를 클릭) 헤이 등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> 

VIEW PARTIAL ('/ 파셜/뷰') 당신이 필요합니다이를 위해

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

귀하의 질문에 이해가되지 않습니다 : PHP는 서버에서, js는 클라이언트에서 – zerkms

+0

난 그냥 부분에서보기에서 데이터를 가져 와서 컨테이너 ID 내부에 표시하려고합니다. 그래서 "Show More"을 클릭하면, 뷰 partial의 hey id가 container id에 추가됩니다. –

+0

일반적으로 부분 검색은 브라우저에서 액세스 할 수 없기 때문에 해당 부분 만 포함하는보기를 만들어야 할 수도 있습니다. – KaeruCT

답변

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

당신이 당신의 부분을 활용할 수있을 것입니다 이런 식으로.