1

私はこれで怒って運転しています。

jqGridからドキュメントを読んだ後でも、以前にこのグリッドを使用したことがあり(成功しました)、セルを編集できなくなりました。

コードの大部分にコメントを付けて、次の行を残しました。

function initGridProjectDetail(options) {
    $("#" + options.table).jqGrid({
        url: options.dataUrl,
        colModel: [
            {name: 'CategoryName', label: 'Kategorie', editable: true }
        ],
        jsonReader: { id: 'Id' }
    });
}

このセルを編集できない理由は何ですか?助けてくれてありがとう。

:グリッドはレンダリングされ、コンテンツがあり、並べ替えも機能しています。足りないのは「編集可能な」機能だけです。

4

2 に答える 2

0

これについては完全に私のせいです。

onSelectRow: function (id) {
            if (id && id !== lastsel2) {
                jQuery("#" + options.table).restoreRow(lastsel2);
                jQuery("#" + options.table).editRow(id, true);
                lastsel2 = id;
            }
        },

サンプル ソースからのコピー ペーストで、間違ったテーブル ID を残しました。オレグの最後のコメントに感謝します。解決策として受け入れるための回答を書いてください。

于 2013-01-18T09:41:33.520 に答える
0

jQuery(this)の代わりに使用するだけでよいと思いますjQuery("#" + options.table)。すべてのコールバックの中で$(this)orを使用できます。jQuery(this)variable を定義したことをさらに確認する必要がありますlastsel2

于 2013-01-18T10:15:49.683 に答える