嗨我正在使用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. 從窗體打開的模態窗口
- 2. 從模態打開模態,窗體將不會提交
- 3. 使用模態或彈出式窗口打開窗體
- 4. 以另一種模態形式打開模態窗體 - 第二模態窗體不顯示
- 5. 如何檢查窗體是否有任何ShowDialog()窗體打開?
- 6. 從另一個模態窗體修改打開窗體上的控件?
- 7. 從模態窗體顯示非模態窗體關閉模態窗體
- 8. 骨幹模板和Laravel窗體打開
- 9. 我可以打開Microsoft Word的自定義模態窗體嗎?
- 10. Windows窗體在打開後不能保持打開狀態
- 11. 如何關閉一個模態窗體以及從它打開的所有模態窗體?
- 12. 如何在模態中打開「窗口」?
- 13. 模態窗口在褪色後打開
- 14. 打開模態窗口(AJAX?jQuery的?)
- 15. OpenArgs打開窗體中的子窗體?
- 16. 從outlook鏈接打開窗體窗體?
- 17. 父窗體旁邊的打開窗體
- 18. 在模態窗口中打開xdsoft_datetimepicker在視口下面打開
- 19. 在MDI應用程序的父窗體中心打開模態窗口
- 20. 重新加載模態機構everytim模態窗口打開
- 21. jQuery模態窗口打開不是第一次模態
- 22. 嵌套窗體不工作在rails_admin
- 23. rails_admin爲新窗體定製視圖
- 24. fsStayOnTop窗體隱藏的模態窗體
- 25. Delphi onshow主窗體/模態窗體
- 26. 模態窗體上的主窗體
- 27. Visual C++窗體打開
- 28. 使用webpart打開窗體
- 29. C++窗體打開錯誤
- 30. 如何打開窗體?
對我來說創建一個新的自定義動作很好。關鍵是我如何鏈接這個動作來打開使用rails_admin中可用的模態UI? – user1170896 2013-03-22 10:20:44