嗨我正在使用Rails管理員,我需要在某些模型上打開任意模態窗體。爲了簡單起見,我希望有一個鏈接,一旦點擊打開一個模態形式。 我雖然只是在觸發模態窗體的鏈接上設置了什麼類和「data- *」屬性,但看起來更復雜。 我該如何做到這一點?我一直在瀏覽gem中的部分視圖和javascript,試圖瞭解如何在一對多關係中實現此功能,但代碼有點超出我的知識範圍,我無法完成此操作。 謝謝rails_admin打開任意模態窗體
3
A
回答
0
我不認爲你可以通過配置來實現這一點。您需要擴展現有的操作。
0
我也在想辦法解決這個問題,我的方法是將rails管理中調用的函數複製到我的代碼庫中。它的壞方法,但工作。
創建類綁定到打開模型的動作,但沒有奏效。所以我把_bindModalOpening,_bindFormEvents和_getModal函數到我的代碼庫。
1
雖然Rails的聯繫remoteForm部件建表格內的工作,你可以在其他地方使用它像這樣:
在你看來,一個div裏面,隨着data-link
屬性的RA內部鏈接插入按鈕例如:
<div id="new-payment">
<a href="#" data-link="<%= new_path(:payment, associations: {client: client.id}, modal: true) %>" class="create btn btn-info">
New Payment
</a>
</div>
請注意,該鏈接具有modal = true屬性。外部div#new-payment是小部件將應用於的DOM對象。
另一個重要提示是,按鈕在新寄存器的情況下必須具有create
類,或者在更新現有寄存器時必須具有update
。
現在你可以調用在JavaScript中remoteForm部件(即/app/assets/javascripts/rails_admin/custom/ui.js):
$(document).on('rails_admin.dom_ready', function() {
$('#new-payment').remoteForm({
success: function(data, status, xhr) {
$.pjax.reload({container:"[data-pjax-container]"});
}
});
});
在這種情況下,我服用pjax的優勢,並設置一個'成功'回調,這是在創建付款後調用的,以重新加載頁面的內容。
相關問題
- 1. 如何檢查窗體是否有任何ShowDialog()窗體打開?
- 2. 從模態窗體顯示非模態窗體關閉模態窗體
- 3. 骨幹模板和Laravel窗體打開
- 4. 打開模態窗口(AJAX?jQuery的?)
- 5. 從outlook鏈接打開窗體窗體?
- 6. 父窗體旁邊的打開窗體
- 7. OpenArgs打開窗體中的子窗體?
- 8. 在模態窗口中打開xdsoft_datetimepicker在視口下面打開
- 9. rails_admin爲新窗體定製視圖
- 10. 在MDI應用程序的父窗體中心打開模態窗口
- 11. 重新加載模態機構everytim模態窗口打開
- 12. jQuery模態窗口打開不是第一次模態
- 13. fsStayOnTop窗體隱藏的模態窗體
- 14. Visual C++窗體打開
- 15. 如何打開窗體?
- 16. C#在模態窗體前引入非模態窗體?
- 17. 從模態打開模態時身體溢出
- 18. 總是在窗口中打開jQuery UI模型窗體
- 19. 窗口窗體打開時的延遲
- 20. 頂部模態窗體關閉嵌套模態窗體關閉所有其他模態窗體?
- 21. 打開從iFrame到父窗口的模態窗口
- 22. jquery模態窗口並在新窗口中打開pdf文件
- 23. 每次打開可拖動模態都打開模態討論
- 24. 窗體內的模態框
- 25. 無法使用Angular.js/Jquery動態打開模態窗口
- 26. 如何在線程中打開窗體並強制其保持打開狀態
- 27. 可以通過表單判斷是否有任何模態窗口打開?
- 28. 如何從子窗體返回一個字符串到主窗體(不打開任何新窗體)?
- 29. Javascript意外打開最大化窗口
- 30. 從另一個模態打開模態
對我來說創建一個新的自定義動作很好。關鍵是我如何鏈接這個動作來打開使用rails_admin中可用的模態UI? – user1170896 2013-03-22 10:20:44