1

URL のパラメータから Id に基づいて jqGrid をロードする方法がわかりません。基本的に、アドレス \Locations\Departmetn?LocationId=1 を持っているので、場所 ID に基づいてグリッドをロードします。グリッドは、アドレス \Locations\GetDepartments を使用して、コントローラーがデータを jSonResult として返すようにしていますが、これはすべて正常に機能しています。ロケーション ID をその URL \Locations\GetDepartments に送信できるかどうか/方法がわからないだけです

$(function () {

    $.widget('qs.department_page', {

    _create: function () {

        var self = this;
        this.scroll_to_end = false;

        var LocId = 1; //hardcoded for the test

        // get my child dom elements
        this.department_pager = $("#department_pager");

        // set up the grid and pager
        this.department_grid = $("#department_grid").jqGrid(
        {
            url: "/Location/GetDepartments/",
            datatype: "json",
            mtype: "POST",
            height: 300,
            hidegrid: false,
            colNames: ['Name', 'Site Num', 'Description', 'ABN'],
            colModel: [
                { name: 'Name', index: 'Name', width: 200, align: "left", sortable: false },
                { name: 'SiteNum', index: 'SiteNum', width: 100, align: "left", sortable: false },
                { name: 'Company', index: 'Company', width: 200, align: "left", sortable: false },
                { name: 'ABN', index: 'ABN', width: 200, align: "left", sortable: false }
            ],
            caption: "Departments",
            pager: this.department_pager
        })
        .navGrid('#department_pager', {
            addfunc: function () { self.onNewDepartment(); },
            editfunc: function (val) { self.onEditDepartment(val); },
            search: false,
            refresh: false
        },
            {/*add*/
            },
            {/*edit*/
            },
            { url: "/Location/DeleteDepartment" }
        );

}

4

2 に答える 2

1

多くの方法があり、1 つの方法を以下に示します。

beforerequest を呼び出し、postadata を拡張します。コントローラーでは、LocationID 値を取得します。

 beforeRequest: function () {

                var postData = $('#department_grid').jqGrid('getGridParam', "postData");
                $.extend(postData, { LocationID: "give your location id" });
            },

これが解決することを願っています。

于 2013-02-22T10:57:21.990 に答える
0

/Location/Departments/{Id} のようなリンクを使用するための残りのサービスの使用を検討するとどうなりますか?

于 2013-02-22T10:57:23.747 に答える