2013-09-17 5 views
1

Я новичок в zend framework и а также ajax. Я хочу, чтобы в моем приложении было определенное действие.ZEND Framework и JQuery/AJAX

Позвольте сказать, что у меня есть действие и его соответствующее представление. В этой связи у меня есть несколько вещей, таких как построение диаграмм, создание таблиц и другие HTML-вещи.

Я хочу только обновить диаграмму на событии замены сбрасывания, не загружая всю страницу снова.

Как это сделать. Помогите мне в этом.

Я много искал, но не могу найти ничего полезного.

IndexContrller

public homeAction(){ 

if($num==0){ 
//Chart Data Here 
} 
else if(num==1){ 
//Table Data Here 
} 
} 

Короче говоря, я хочу, чтобы обновить часть действий с использованием Ajax в Zend Framework.

ответ

0

Как я внедрил представление Ajax с помощью jQuery в Zend Framework. Вы должны создать свою форму следующим образом.

$form->setAttrib('id','div_form'); 
$form->addElement('submit', 'submit', array(
    'label' => 'Ajax Submit', 
    'onclick' => "$('#div_form').load('" . "/index/home" . "', $('#div_form').serializeArray()); return false;" 
)); 

Добавить, как показано выше.

return false; отменяет фактическое представление формы.

В вашем IndexController.php,

public function homeAction() { 
    $this->_helper->layout->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(TRUE); 
    //Get your form data from the params 
    Zend_Debug::dump($this->_getAllParams()); 
    //Process data using your model and return appropriate messages. 
    echo "Your form is submitted"; // here you can render your element for display graph in view 
} 

Попробуйте выше, и дайте мне знать, если у вас есть какие-либо вопросы.

надеюсь, что это обязательно поможет.

+0

Я не делаю форму ... скорее я хочу обновить Диаграмму только на основе события изменения .... вот так ... http://www.tradingeconomics.com/pakistan/gdp –

+0

вы можете пропустить форму и сделать простой вызов ajax с помощью javascipt и загрузить требуемый javascript для диаграммы и добавить его в свою логику файлов просмотра. – liyakat

+0

Что я спрашивал, как это сделать .... Я понятия не имею, как это получить ... . –