0

jQueryjTableプラグインを使用してテーブルを設定しようとしています。

Atm。それは非常に基本的です。しかし、私はそれを機能させることができません。テーブルをロードしようとするたびに、JScriptランタイムエラーが発生します。

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

$(document).ready(function () {

     var listURL= $('#EnvTableContainer').attr('data-list-url');
     var deleteURL = $('#EnvTableContainer').attr('data-delete-url');
     var updateURL = $('#EnvTableContainer').attr('data-update-url');
     var createURL = $('#EnvTableContainer').attr('data-create-url');

    $('#EnvTableContainer').jtable({
        title: 'Environments',
            actions: {
                listAction: listURL,
                deleteAction: deleteURL,
                updateAction: updateURL,
                createAction: createURL
            },
            fields: {
                    Id: {
                        key: true,
                        create: false,
                        edit: false,
                        list: false
                    },
                    Name: {
                        title: 'Name',
                        width: '50%'

                    }
            }
    });

    $('#EnvTableContainer').jtable('load');
});

私がそれを実行しようとすると、それは壊れて、これに関するjquery-1.8.0-min.jsファイルで停止します:

var e,f=0,g=a.length,h=g===b

誰もが問題が何であるか知っていますか?私はjQuery.jTableのAPIを見てきました。しかし、長さを設定できる場所はどこにも見つかりません。

4

2 に答える 2

1

おそらく、間違ったフォーマットの結果を返しています。listAction URL は、jTable のドキュメントに示されているように、json オブジェクトを返す必要があります: http://jtable.org/ApiReference#act-listAction

于 2013-01-08T13:38:29.593 に答える
0

このすばらしいガイドに従って、このページにたどり着きました。 http://www.codeproject.com/Articles/277576/AJAX-based-CRUD-tables-using-ASP-NET-MVC-3-and-jTa

この素晴らしいガイドに従っていて、最終的に同様のエラーが発生した場合は、jTable インスタンスを作成するときに、大文字と小文字を区別する JavaScript の性質に注意してください。「EmployeeID」ではなく「EmployeeId」のキー フィールドがあり、Visual Studio ですばらしいエラーが発生しました。

localhost:58594/Scripts/jtable/jquery.jtable.js の 446 行目、13 列目の処理されない例外

0x800a138f - Microsoft JScript ランタイム エラー: プロパティ 'data' の値を取得できません: >オブジェクトが null または未定義です

jTable インスタンスの構造を再確認してください。

于 2013-02-06T19:40:36.870 に答える