हे भगवान, आप इस 4 महीने पहले आप शायद अब तक बाहर इस समझ गए होंगे तो पूछा। मुझे यह कैसे करना है इस पर एक अच्छा लिखने में परेशानी भी थी। यहाँ मैं क्या पता लगा है:
में
आप इस संवाद बॉक्स को ऊपर खींचने के लिए चाहते हैं जो कुछ पेज, तुम इतनी तरह एक div करना चाहते हैं (नोटिस यदि आपने अभी तक इस प्रदर्शित करने के लिए नहीं करना चाहते हैं):
<div id="person-form" title="Person" style="display:none"></div>
उस दृश्य में, आप भी एक अजाक्स कॉल इस डायलॉग बॉक्स को ऊपर खींचने के लिए चाहते हैं: जाहिर है
<%= link_to 'Edit Profile', edit_person_path(person), :remote => true %>
, आप कुछ कार्रवाई करने के लिए मार्ग को यह edit_person_path चाहते हैं।
$("#person-form").dialog({
autoOpen: true,
height: 600,
width: 600,
modal: true,
title: 'Edit Person',
buttons: {
"Edit": function() { $("#edit_person_<%= @person.id %>").submit() },
},
open: function() {
$("#person-form").html("<%= escape_javascript(render('form')) %>")
},
});
इस संवाद बॉक्स में एक आंशिक _form.html.erb प्रस्तुत करना होगा: यह कार्रवाई एक js.erb निम्नलिखित की तरह कुछ (jQuery में) है कि प्रस्तुत करना चाहिए।
नोट: आपको jQueryUI शैली को अच्छी तरह से प्रस्तुत करने के लिए संवाद के लिए jQueryUI शैली को सेट करने की आवश्यकता होगी।
स्रोत
2011-03-15 21:13:59
जरूरी है JqueryUI.dialog का उपयोग करना चाहिए। आपको कुछ रेल विशिष्ट – shingara
की आवश्यकता नहीं है "सर्वर से सभी संवाद कोड प्राप्त करने" का क्या मतलब है? क्या आपका मतलब है कि jQuery कोड प्राप्त करना जो संवाद बना सकता है? आपके पास यह कोड एक जेएस फ़ाइल में क्यों नहीं होगा जो आपके लेआउट या व्यू में शामिल है? यदि आप संवाद को पॉप्युलेट करने के लिए कुछ प्राप्त करने का प्रयास कर रहे हैं, तो यह एक अलग कहानी है। – Samo
हम्म, क्या इस सवाल के लिए और कुछ है कि मैंने नीचे जवाब नहीं दिया? अगर स्वीकार्य है, तो मैं जवाब की स्वीकृति की सराहना करता हूं :) –