控制多选框中不被选中的情况

可以按照这种:

 onSelectRow: function (rowid, status) {
                    //alert("checked_status:" + checked_status);
                    if (status == true) {
                        var rowData = $("#gridTable").jqGrid('getRowData', rowid);
                        debugger;
                        //if ( !(rowData.F_Status == '未提交')||(!checked_status)  ) {//禁用条件
                        //     //if (checked_status) {

                        //     //}
                        //     alert("true");
                        //     $("#gridTable").jqGrid("setSelection", rowid, false);//设置该行能不被选中。

                        // //} else {
                        // //    alert("false");
                        // //    $("#gridTable").jqGrid("setSelection", rowid, true);//设置该行能被选中。
                        // }
                        if ((rowData.F_Status == '已提交') && !checked_status) {
                            $("#gridTable").jqGrid("setSelection", rowid, false);//设置该行不能被选中。  
                           
                        }
                        
                    }
                },
                onSelectAll: function (rowids, status) {
                  if (status == true) {
                      
                        var rowIds = $("#gridTable").jqGrid('getDataIDs');//获取所有行id
                        for(var i=0;i                             rowData = $("#gridTable").jqGrid("getRowData", rowIds[i]);
                            debugger;
                            //if(rowData.confirmTime != null && rowData.confirmTime != '') {
                            if ((rowData.F_Status == '已提交') && !checked_status) {
                                $("#gridTable").jqGrid("setSelection", rowIds[i], false);//设置该行不能被选中。
                           }
                        }
                    }
                },

或者可以使用beforeSelectRow实现某行不可选中,可以研究研究(上面那个是不是有点问题)

可以参考链接:https://blog.csdn.net/chuangxin/article/details/89944497

 

你可能感兴趣的:(c#,c#)