3

我的应用程序中有一个 jqgrid,它工作正常,但与我的要求略有不同,当单击特定单元格时,整行被选中,但我只想选择那个特定单元格...下一个我能够在点击“Enter”键时更新行值,但我希望在用户离开该特定单元格后立即更新单元格值

这是我的jQuery代码

<script type="text/javascript">
    $(function () {
        var lastsel;

        jQuery("#list").jqGrid({
            url: '/Home/GetStudents/',
            datatype: 'json',

            mtype: 'POST',
            colNames: ['StudentID', 'FirstName', 'LastName', 'Email'],
            colModel: [
      { name: 'StudentID', sortable: false, key: true },
      { name: 'FirstName', key: true },
      { name: 'LastName', sortable: false, key: true },
      { name: 'Email', width: 200, sortable: false, key: true}],
            cmTemplate: { align: 'center', editable: true },
            pager: '#pager',
            width: 750,
            rowNum: 15,
            rowList: [5, 10, 20, 50],
            sortname: 'StudentID',
            sortorder: "asc",
            viewrecords: true,
            caption: ' My First JQgrid',
            onSelectRow: function (StudentID) {


                if (StudentID != lastsel) {


                    jQuery('#list').jqGrid('restoreRow', lastsel);
                    jQuery('#list').jqGrid('editRow', StudentID, true);

                    lastsel = StudentID;

                }

            },

            editurl: '/Home/About/',

            caption: "jQgrid Sample"

        });

        jQuery("#list").jqGrid('navGrid', "#pager", { edit: false, add: false, del: false });
    });

</script>
4

1 回答 1

2

看来您使用了错误的编辑模式。jqGrid 支持树编辑模式,可以在许多变体中额外使用。

您的需求描述看起来您应该使用单元格编辑而不是您当前使用的内联编辑

于 2012-12-03T08:47:53.293 回答