3

私は Datatables を初めて使用し、テーブルを編集可能にしようとしていますが、次のエラーが発生し続けます。

TypeError: $(...).dataTable(...).makeEditable は関数ではありません

私のjQueryスクリプトは次のようになります。

    $(document).ready( function () {
    var oTable = $('#data_table_wrapper').dataTable({
        "sDom": 'R<"H"lfr>t<"F"ip<',
        "bJQueryUI": true,
        "sPaginationType": "full_numbers",
        "aoColumn": [
                { "bVisible": true },
                { "bVisible": true },
                { "bSortable": false },
                    ]       
    }).makeEditable({
        sUpdateURL: "/abc.php"
    });
});

これらのファイルを含めています:

jquery-1.9.1.min.js
jquery.dataTables.min.js
jquery.jeditable.js
jquery.dataTables.editable.js
jquery-ui.js
jquery.validate.js

これらのファイルへのすべてのリンクは正常に機能します。誰かアドバイスをください。なぜそのエラーが発生し続けるのですか?

4

3 に答える 3

10

インポートは特定の順序でなければなりません:

jquery.min.js

jquery-ui.min.js

jquery.dataTables.min.js

jquery.jeditable.js

jquery.dataTables.editable.js

jquery.validate.js

これを修正した後、最新バージョンに更新すると問題が修正されました!

于 2013-02-06T10:37:01.410 に答える
0

私の状況は次のとおりです。

(jQuery 3.x)

jQuery DataTables の Web サイトから、次のことを行いました。

<script>
    $(element).DataTable().makeEditable();
</script>

そのため、最初に「DataTable」を「dataTable」に変更する必要がありました。

<script>
    $(element).dataTable().makeEditable();
</script>

次に、(jquery.dataTables.editable.js で) エラーをスローしました: TypeError: $(...).live は関数ではありません。このトピックjQuery 1.9 .live() is not a function に従って修正したもの:

655行目:

//$(".table-action-deletelink", oTable).live("click", function (e) {
$(oTable).on("click", ".table-action-deletelink", function (e) {
于 2018-02-05T12:20:12.033 に答える