1

jquery-ui-rails gem で ruby​​ on rails 4 を使用しています。また、一部のリストにはソート可能な jquery 関数があります。

$ ->  
  $('#projects').sortable
        handle: '.handle'
        opacity: 0.4
        update: ->
            $.post($(this).data('update-url'), $(this).sortable('serialize'))

これは私のコードで、タブのインデントを適用しません。

問題:

最初に接続プロジェクト ページで実際に作業しているリストと、リストを表示ページに接続してから、[戻る] リンクをクリックします。ソート可能に動作しない

何が起きましたか?

4

1 に答える 1

0

ターボリンクが有効になっているようです。ここでそれらについて読んでください: github/rails/turbolinks

問題は、クリックしてページを変更すると、ターボリンクが ajax によって新しいページのみをロードし、現在のページを更新することです。css と js をリロードせずに。したがって$ ->、最初のロード後は機能しません。

この問題には 2 つの解決策があります。

まず、document.addEventListener "page:load", ->の代わりに使用し$ ->ます。

または第二に、からターボリンクの宝石Gemfileを削除し、それを削除しrequireますapplication.js

于 2013-10-26T15:30:36.517 に答える