1

この例のjqGridと動的な列バインディングを使用して、ColNameとColModelを動的にロードしているJQGridに取り組んでいます

すべてが良さそうです。フォーマッターの列の 1 つでフォーマッターを使用しています

function UrlFmatter(cellvalue, options, rowObject) {
}

Columns を .JS で書くと、このようになりました

colmodel :[{ name: 'somenam', formatter: UrlFmatter, width: 95, align: "center", index: 'somenam'}]

動的にロードしているように、関数が呼び出されていないため、機能していないと思います。

formatter: "UrlFmatter"このようにロードされて文字列になっていると思いました。この関数呼び出しを行うにはどうすればよいですか?

または、これらのシナリオを処理できるより良い方法はありますか?

4

1 に答える 1

1

古い質問とまったく同じようです。前に答えたように(ここUrlFmatterを参照)、 fromの定義を置き換える必要があります

function UrlFmatter(cellvalue, options, rowObject) {
    return "<a href='DetailResult?airportname=" + options.rowId + "' >" +
        cellvalue + "</a>";
}

(function ($) {
    "use strict";
    $.extend($.fn.fmatter, {
        urlFmatter: function (cellValue, options) {
            return "<a href='DetailResult?airportname=" + options.rowId + "' >" +
                cellvalue + "</a>";
        }
    });
}(jQuery));

上記のコードは、直後 jquery.jqGrid.min.js(または後)に含める必要がありますjquery.jqGrid.src.js。その後、変更することができます

{ name: 'somenam', formatter: UrlFmatter, width: 95, align: "center", index: 'somenam'}

{ name: 'somenam', formatter: "urlFmatter", width: 95, align: "center"}
于 2013-03-19T07:52:32.130 に答える