1

grappelli と ff0000-django-sortable のソート可能なアプリを github にインストールしましたが、すべてが完全に機能しますが、このリンクの写真で詳細を確認できます

テーブルのヘッダーは右に移動します。これは、並べ替えが有効になっている場合にのみ発生します。他のフィールドを並べ替える (他の列ヘッダーをクリックする) と、ヘッダーは問題ないように見えます。また、 「django-admin- sortable.js」のjavascript関数「$(table).find('tbody').sortable()」に問題があることも認識しています。

これは簡単に修正できると思いますが、場所や方法がわかりません。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

この問題は、JQuery UI による ui-sortable クラスの「float」が原因で発生します。これにより、すべてのセルが左にフロートします。これは、管理クラスに css ファイルを追加することで簡単に修正できます。

class SortableAdminMixin(object):

    # Make instances reorderable
    list_editable = ('position',)
    list_display = ('position', )

    class Media:
        js = (
            'admin/js/django-admin-sortable.js',
        )

        css = {
            'all': ('admin/css/admin-sortable-fix.css',)
        }

「admin-sortable-fix.css」ファイルには、次の行が含まれている必要があります。

tbody.ui-sortable {float:none;}
于 2014-09-23T12:13:18.890 に答える