• JqGrid自定义获取编辑中单元格的值


    用法: 

    var grid = $("#jqGrid");
    var cellvalue =grid .jqGrid("getEditingCellValue", grid [0], rowId, iRow, iCol);
    $.jgrid.extend({
                getEditingCellValue: function (grid, rowId, iRow, iCol) {
                    var $t = grid, fr,
                        errors = $.jgrid.getRegional(grid, 'errors'),
                        edit = $.jgrid.getRegional(grid, 'edit');
                    if (fr !== null) {
                        var cc = $("td:eq(" + iCol + ")", $t.rows[iRow]), v, v2,
                            cm = $t.p.colModel[iCol], nm = cm.name, nmjq = $.jgrid.jqID(nm),
                            p = $(cc).offset();
                        switch (cm.edittype) {
                            case "select":
                                if (!cm.editoptions.multiple) {
                                    v = $("#" + rowId + "_" + nmjq + " option:selected", $t.rows[iRow]).val();
                                    v2 = $("#" + rowId + "_" + nmjq + " option:selected", $t.rows[iRow]).text();
                                } else {
                                    var sel = $("#" + rowId + "_" + nmjq, $t.rows[iRow]), selectedText = [];
                                    v = $(sel).val();
                                    if (v) { v.join(","); } else { v = ""; }
                                    $("option:selected", sel).each(
                                        function (i, selected) {
                                            selectedText[i] = $(selected).text();
                                        }
                                    );
                                    v2 = selectedText.join(",");
                                }
                                if (cm.formatter) { v2 = v; }
                                break;
                            case "checkbox":
                                var cbv = ["Yes", "No"];
                                if (cm.editoptions) {
                                    cbv = cm.editoptions.value.split(":");
                                }
                                v = $("#" + rowId + "_" + nmjq, $t.rows[iRow]).is(":checked") ? cbv[0] : cbv[1];
                                v2 = v;
                                break;
                            case "password":
                            case "text":
                            case "textarea":
                            case "button":
                                v = $("#" + rowId + "_" + nmjq, $t.rows[iRow]).val();
                                v2 = v;
                                break;
                            case 'custom':
                                try {
                                    if (cm.editoptions && $.isFunction(cm.editoptions.custom_value)) {
                                        v = cm.editoptions.custom_value.call($t, $(".customelement", cc), 'get');
                                        if (v === undefined) { throw "e2"; } else { v2 = v; }
                                    } else { throw "e1"; }
                                } catch (e) {
                                    if (e === "e1") { $.jgrid.info_dialog(errors.errcap, "function 'custom_value' " + edit.msg.nodefined, edit.bClose, { styleUI: $t.p.styleUI }); }
                                    else if (e === "e2") { $.jgrid.info_dialog(errors.errcap, "function 'custom_value' " + edit.msg.novalue, edit.bClose, { styleUI: $t.p.styleUI }); }
                                    else { $.jgrid.info_dialog(errors.errcap, e.message, edit.bClose, { styleUI: $t.p.styleUI }); }
                                }
                                break;
                        }
                    }
                    return v2;
    
                }
            });
  • 相关阅读:
    SDP(12): MongoDB-Engine
    SDP(11):MongoDB-Engine功能实现
    SDP(10):文本式大数据运算环境-MongoDB-Engine功能设计
    React Native(五)——获取设备信息react-native-device-info
    React Native(四)——顶部以及底部导航栏实现方式
    去掉a标签
    React Native(三)——推送jpush-react-native
    react native (一)
    《JavaScript 秘密花园》
    正则表达式(overall)
  • 原文地址:https://www.cnblogs.com/lyan/p/12929816.html
Copyright © 2020-2023  润新知