如何在jquery模式對話框中顯示控制器動作?Zend Framework 2和jQuery模式對話框
0
A
回答
5
首先,您需要使用Javascript通過ajax加載url,這取決於您使用的是哪種模式等等,這裏有大量的庫。我會假設你正在使用基本的JQuery UI對話框Modal。
實例鏈接
<!-- this points to your action below.. -->
<a class="some-link" title="title here" href="mycontroller/test">testing</a>
JavaScript示例(簡單的例子在谷歌發現,許多例子在那裏..)
$(document).ready(function() {
$('.some-link').each(function() {
var $link = $(this);
var $dialog = $('<div></div>')
.load($link.attr('href'))
.dialog({
autoOpen: false,
title: $link.attr('title'),
});
});
});
現在,你需要確保你的動作不會使主通過ajax請求爲模式提供內容時的佈局。
下面是一個非常簡單的方法,將基本佈局替換爲ajax請求的空視圖。這是不是最好的方法,但它是最簡單的這種情況下,)
示例操作
public function testAction()
{
if($this->getRequest()->isXmlHttpRequest()) {
$this->layout('application/layout/ajax-layout');
}
return new ViewModel(array()); // ..
}
應用/佈局/ Ajax的layout.phtml
<?php echo $this->content ?>
1
我想你想這類型的代碼http://jqueryui.com/dialog/#modal-message 裏面只是顯示你的動作
否則,它是打開一個URL到你的模態它就像那個http://blog.nemikor.com/2009/04/18/loading-a-page-into-a-dialog/
相關問題
- 1. Zend Framework 2和Concrete5會話
- 2. Zend Framework 2 - jquery模式彈出問題
- 3. Zend Framework 2模塊
- 4. Zend Framework中的確認對話框
- 5. Zend Framework中的Dojo對話框錯誤
- 6. ZfcUser和Zend Framework 2
- 7. Zend Framework 2和AngularJS
- 8. Jquery UI模式對話框
- 9. Zend Framework vs Zend Framework 2
- 10. Zend Framework 2模塊設計
- 11. Zend Framework 2多個模塊
- 12. Zend Framework 2模塊協作
- 13. zftable模塊的Zend Framework 2
- 14. Zend Framework Ajax使用jQuery對話框工作的鏈接
- 15. Zend Framework 2 DateSelect/MonthSelect格式
- 16. JavaScript和模式對話框
- 17. Zend Framework - 在Zend控制器/動作中使用jquery對話框彈出窗體
- 18. JQuery對話框模式框架
- 19. PHP 5.3.2和Zend Framework會話
- 20. 對話框使用對話框2的模式插件
- 21. Zend Framework帶有ajax和發佈值的fancybox確認對話框
- 22. Zend Framework 2和PHP 5.1 + CLI
- 23. Zend Framework 2 LDAP
- 24. Zend Framework 2 Db2
- 25. Zend Framework 2 debug_backtrace()
- 26. Zend Framework 2 Htaccess
- 27. Zend Framework 2:Zend_Navigation
- 28. Zend Framework 2
- 29. Zend Framework 2 logoutAction
- 30. Zend Framework 2 Cronjob
到目前爲止您嘗試過什麼?您是否將AJAX調用運行到您的控制器?你的具體問題在哪裏? – Sam 2013-04-24 13:31:42