मैंने किसी अन्य एप्लिकेशन के लिए उपयोगकर्ता लॉग ब्राउज़ करने और अपने उपयोगकर्ताओं और उनकी स्थिति को संपादित करने के लिए रेल 5.2.3 और रूबी 2.6.3 का उपयोग करके रेल ऐप बनाया है। यह एक साधारण ऐप है और मैं टेबल को लेआउट करने के लिए रेल डेटाटेबल्स का उपयोग करता हूं। जब मैं साइट के लिए यूआरएल दर्ज करता हूं, उदा। https://example.com/my_app/logs, यह सॉर्टिंग, पेजिनेशन के साथ लॉग टेबल प्रदर्शित करता है, आदि, जैसा होना चाहिए। अगर मैं अपने 'अबाउट' पेज पर जाता हूं, और वहां से 'बैक' लिंक पर क्लिक करता हूं, तो यह लॉग इंडेक्स व्यू पर वापस आ जाता है और ब्राउजर बार में वही यूआरएल दिखाता है, लेकिन डेटाटेबल्स का उपयोग करके टेबल नहीं रखी जाती हैं। यदि मैं ब्राउज़र पर पुनः लोड वेब पेज पर क्लिक करता हूं, तो यह लोड होता है और सही ढंग से आकर्षित होता है। अबाउट पेज पर बैक लिंक है:

<%= link_to 'Back', logs_path %>

और logs_path है /logs

Lihat juga tutorial untuk CXF DOSGi ini

//= require_self
//= require jquery
//= require jquery_ujs
//= require dataTables/jquery.dataTables
//= require dataTables/bootstrap/3/jquery.dataTables.bootstrap
//= require jquery.turbolinks
//= require turbolinks
//= require_tree .

Saya memiliki satu set bundel yang digunakan di Karaf dan mengekspos sejumlah layanan OSGi yang saya ingin dapat mencari dan menelepon dari jarak jauh, dari aplikasi yang berjalan pada (mungkin) mesin yang berbeda dan dalam wadah non-OSGi. Awal saya adalah menggunakan pencarian JNDI untuk mendapatkan layanan yang saya inginkan namun saya mengerti dari postingan stackoverflow sebelumnya bahwa ini mungkin tidak didukung (saya katakan mungkin karena saya belum dapat menemukan informasi apa pun tentang apakah ada yang berubah pada implementasi Aries JNDI di tahun lalu). Dalam hal ini saya kira opsi saya yang lain adalah menggunakan CXF untuk mengekspos JAX-WS atau JAX-RS API untuk layanan saya.

jQuery ->
        $('#posts-table').dataTable()
          sPaginationType: "full_numbers"
          bJQueryUI: true

और विचार/लॉग/index.html.erb तालिका के लिए है:

<table id="posts-table" class="display" width="900">

तो मुझे लगता है कि मैं सोच रहा हूं, क्या logs.coffee में jQuery डेटाटेबल स्टेटमेंट की नियुक्ति का मतलब है कि लिंक निष्पादित होने पर इसे शामिल नहीं किया जाता है? यदि नहीं, तो मुझे डेटाटेबल () स्टेटमेंट कहां रखना चाहिए और यह कैसा दिखना चाहिए?

0
John Wooten 18 नवम्बर 2019, 20:43

1 उत्तर

सबसे बढ़िया उत्तर

चूंकि आप टर्बोलिंक का उपयोग कर रहे हैं, इसलिए यह एक समस्या की तरह दिखता है कि कैसे टर्बोलिंक पृष्ठ को लोड और कैश करता है।

आप अपने कोड को 'टर्बोलिंक्स: लोड' श्रोता के अंदर रखने का प्रयास कर सकते हैं, जैसे:

$(document).on 'turbolinks:load', () ->
    $('#posts-table').dataTable()
          sPaginationType: "full_numbers"
          bJQueryUI: true

वैसे भी, आपको इस बात पर विचार करना चाहिए कि टर्बोलिंक कैश्ड पेज को कैसे संभालता है, आप इस मामले पर अधिक जानकारी प्राप्त कर सकते हैं इस प्रश्न और इस लेख में।

0
dsanchez 18 नवम्बर 2019, 22:24