jqgrid定义多选操作

Posted 叶长种-.Net软件工程师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jqgrid定义多选操作相关的知识,希望对你有一定的参考价值。

先定义:    var SelectRowIndx;

然后加入以下属性:

        multiselect: true,
        onSelectRow: function () {
            SelectRowIndx = GetJqGridRowIndx("#" + this.id);
        },
        gridComplete: function () {
            $("#" + this.id).jqGrid(\'setSelection\', SelectRowIndx);
        }

举例:

<script type="text/javascript">
    $(function () {
        GetGrid();
    })

    //加载表格
    function GetGrid() {
        var SelectRowIndx;
        $("#gridTable").jqGrid({
        url: "@Url.Content("~/School/ClassInfoes/GridPageListJson")",
        datatype: "json",
        height: $(window).height() - 149,
        autowidth: true,
        colModel: [
                { label: \'Id\', name: \'id\', index: \'id\', width: 0, align: \'left\', sortable: true, hidden: true },
                { label: \'所属学校\', name: \'schoolname\', index: \'schoolname\', width: 120, align: \'center\', sortable: true },
                { label: \'班级编码\', name: \'classcode\', index: \'classcode\', width: 70, align: \'center\', sortable: true },
                { label: \'院系部\', name: \'departname\', index: \'departname\', width: 50, align: \'center\', sortable: true },
                { label: \'入学年份\', name: \'enteryear\', index: \'enteryear\', width: 50, align: \'center\', sortable: true },
                { label: \'毕业年份\', name: \'graduateyear\', index: \'graduateyear\', width: 50, align: \'center\', sortable: true },
                { label: \'当前所在年级\', name: \'currentgradename\', index: \'currentgradename\', width: 50, align: \'center\', sortable: true },
                { label: \'当前所属班级\', name: \'currentclassname\', index: \'currentclassname\', width: 50, align: \'center\', sortable: true },
                { label: \'班级教室\', name: \'classroom\', index: \'classroom\', width: 50, align: \'center\', sortable: true },
                { label: \'毕业年级\', name: \'graduategradename\', index: \'graduategradename\', width: 50, align: \'center\', sortable: true },
                { label: \'班主任\', name: \'classteachername\', index: \'classteachername\', width: 50, align: \'center\', sortable: true },
                { label: \'班长\', name: \'monitername\', index: \'monitername\', width: 50, align: \'center\', sortable: true },
                {
                    label: \'是否毕业\', name: \'flaggraduate\', index: \'flaggraduate\', width: 50, align: \'center\', sortable: true,
                    formatter: function (cellvalue, options, rowObject) {
                        if (cellvalue == true) return "<font color=\'red\'>是</font>";
                        if (cellvalue == false) return "<font color=\'green\'>否</font>";
                    }
                },
                {
                    label: \'创建日期\', name: \'createdate\', index: \'createdate\', width: 100, align: \'center\', sortable: true,
                    formatter: function (cellvalue, options, rowObject) {
                        return formatDate(cellvalue, \'yyyy-MM-dd\');
                    }
                },
                { label: \'创建者\', name: \'createusername\', index: \'createusername\', width: 50, align: \'center\', sortable: true },
                {
                    label: \'修改日期\', name: \'modifydate\', index: \'modifydate\', width: 100, align: \'center\', sortable: true,
                    formatter: function (cellvalue, options, rowObject) {
                        return formatDate(cellvalue, \'yyyy-MM-dd\');
                    }
                },
                { label: \'修改者\', name: \'modifyusername\', index: \'modifyusername\', width: 50, align: \'center\', sortable: true },
                {
                    label: \'学生列表\', name: \'id\', index: \'id\', width: 80, align: "center", sortable: false,
                    formatter: function (cellvalue, options, rowObject) {
                        var id = rowObject[\'id\']                   
                        return "<button onclick=\\"AddTabMenu(\'530b9428-25d9-4166-9dc2-ea994b90cdd6\', \'/School/Students/StudentsList?id=" + id + "\', \'学生管理\', \'group.png\',\'true\',true)\\"> 点击我</button>";
                    }
                },
        ],
        pager: "#gridPager",
        sortname: \'classcode\',
        sortorder: \'asc\',
        rownumbers: true,
        shrinkToFit: false,
        gridview: true,
        multiselect: true,
        onSelectRow: function () {
            SelectRowIndx = GetJqGridRowIndx("#" + this.id);
        },
        gridComplete: function () {
            $("#" + this.id).jqGrid(\'setSelection\', SelectRowIndx);
        }
    });
}
    //新增
    function btn_add() {
        var url = "/School/ClassInfoes/Form";
        openDialog(url, "Form", "新增班级数据表", 770, 395, function (iframe) {
            top.frames[iframe].AcceptClick();
        });
    }
    //编辑
    function btn_edit() {
        var KeyValue = GetJqGridRowValue("#gridTable", "id");
        if (IsChecked(KeyValue)) {
            var url = "/School/ClassInfoes/Form?KeyValue=" + KeyValue;
            openDialog(url, "Form", "编辑班级数据表", 770, 395, function (iframe) {
                top.frames[iframe].AcceptClick();
            });
        }
    }

    //批量添加班级
    function btn_autoadd() {
        var url = "/School/ClassInfoes/AutoAddClassInfoes";
        openDialog(url, "AutoAddClassInfo", "批量添加班级", 770, 395, function (iframe) {
            top.frames[iframe].AcceptClick();
        });
    }

    //删除
    function btn_delete() {
        var KeyValue = GetJqGridRowValue("#gridTable", "id");
        if (IsDelData(KeyValue)) {
            var delparm = \'KeyValue=\' + KeyValue;
            delConfig(\'/School/ClassInfoes/DeleteClassInfoes\', delparm, KeyValue.split(",").length);
        }
    }
    //明细
    function btn_detail() {
        var KeyValue = GetJqGridRowValue("#gridTable", "id");
        if (IsChecked(KeyValue)) {
            var url = "/School/ClassInfoes/Detail?KeyValue=" + KeyValue;
            Dialog(url, "Detail", "班级数据表明细", 820, 500, function (iframe) {
                top.frames[iframe].AcceptClick();
            });
        }
    }
    //刷新
    function windowload() {
        $("#gridTable").trigger("reloadGrid"); //重新载入
    }
</script>

 

以上是关于jqgrid定义多选操作的主要内容,如果未能解决你的问题,请参考以下文章

ASP.net MVC 代码片段问题中的 Jqgrid 实现

按下特殊键时的jqGrid多选行为

怎么在jqgrid中设置checkbox多选,怎么获取多选的值

怎么在jqgrid中设置checkbox多选,怎么获取多选的值

怎么在jqgrid中设置checkbox多选,怎么获取多选的值

jqGrid filterToolbar():无法读取未定义的属性“length”