2

私はJQgridを使用しており、インライン編集を使用していますが、すべて正常に機能していますが、Enterキーの押下を無効にする必要があります。ユーザーが値を入力してEnterをクリックした場合、何もする必要がないことを意味します。現在、編集 URL に従ってデータを保存しようとしています。しかし、私はこの機能を必要としません。

JQGridでEnterキーの押下を無効にするだけです。誰でも助けることができますか?

こんにちはオレグあなたが尋ねたように、コードを少し長く貼り付けているので、必要な部分を投稿しています。

$("#RevenueReporttbl").jqGrid({
                contentType: "application/json; charset=utf-8",
                mtype: 'GET',
                //                    url: '/AMForecast/Index/',
                height: 'auto',
               // width: 'auto',
                   width: '1150',
                gridview: true,
                datatype: "local",
                loadonce: true,
                data: search_result,
                colNames: ['ForecastId', 'CustomerId', 'Customer Name', 'UserId', 'Person', 'ProjectId', 'Project Name', 'Edit', 'Ytd'],

                colModel: [
                    { name: 'ForecastId', index: 'ForecastId', editable: false, sortable: false, hidden: true, fixed: true },
                    { name: 'CustomerId', index: 'CustomerId', editable: false, sortable: false, hidden: true, fixed: true },
                    { name: 'CustomerName', index: 'CustomerName', width: 130, editable: false, sortable: false, fixed: true },
                    { name: 'UserId', index: 'UserId', width: 130, editable: false, sortable: false, hidden: true, fixed: true },
                    { name: 'Manager', index: 'Manager', align: 'left', width: 130, editable: false, sortable: false, fixed: true },
                    { name: 'ProjectId', index: 'ProjectId', editable: false, sortable: false, hidden: true, fixed: true },
                    { name: 'ProjectName', index: 'ProjectName', editable: false, sortable: false, hidden: true, fixed: true },
                    { name: 'Edit', index: 'Edit', editable: false, width: 40, align: 'center', hidden: false, sortable: false, fixed: true },

                    { name: 'Ytd', index: 'Ytd', editable: false, width: 40, align: 'right', sortable: false, summaryType: 'sum', fixed: true }],
                     rowNum: 99,
                pager: '#pager',
                footerrow: true,
                userDataOnFooter: true,
                altRows: false,
                rowList: [100, 200, 300, 400, 500],
                multipleSearch: true,
                //multiselect: true,
                multipleGroup: true,
                shrinkToFit: true,
                viewrecords: true,
                sortorder: "desc",
                subGrid: true,
                grouping: true, //changed
                groupingView: {
                    groupField: ['CustomerType'],
                    groupSummary: [true],
                    groupColumnShow: [false],
                    groupText: ['<b>{0}</b>'],
                    groupCollapse: false,
                    groupOrder: ['asc'],
                    groupDataSorted: true
                 },
                jsonReader: {
                    root: "gridModel",
                    page: "page",
                    total: "total",
                    records: "records",
                    repeatitems: false,
                    cell: "cell",
                    id: "id",
                    subgrid: {
                        root: "gridModel",
                        repeatitems: true,
                        cell: "cell",
                        id: "id"
                    }
                }

したがって、読み取り専用オプションでもサブグリッドを使用しています。エンターキーを偽にする方法を教えてください。編集モードでEnterをクリックしたときに何もしたくありません。

4

1 に答える 1

3

設定に関するドキュメントの一部を見ましたかkeys:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing

それは言います:

キーが true の場合、残りの設定 (successfunc、url、extraparam、aftersavefunc、errorfunc、および afterrestorefunc) は、[Enter] キーが押されたときにパラメータとして saveRow メソッドに渡されます (saveRow は、jqGrid が呼び出すので定義する必要はありません)。自動的)。詳細については、以下の saveRow メソッドを参照してください。

于 2013-03-28T14:30:36.427 に答える