• BPM实例分享:设置控件只读


    适用于需要根据其余字段赋值显示的字段。

    比如选择人员后自动带出的部门,比如某些需要动态禁用的字段。

    针对sheetuser类型的字段,如部门,人员,适用如下方法 ,field为字段名,如果明细行,在field后增加行参数即可

    //设置控件无法点击

            function setDisabled(field) {

                $.MvcSheetUI.GetElement(field).find("*").each(function () {

                    $(this).unbind('click')

                        .unbind('focusin')

                        .prop("disabled", true);

                });

            }

    针对下拉选择框,适用如下方法

    $.MvcSheetUI.GetElement(field).prop("disabled", false)

    针对弹出选择框

    function setTextBoxReadonly(field, row, b) {

                var ele = $.MvcSheetUI.GetElement(field, row);

                var sheetText = ele.SheetUIManager();

                var textLable = ele.parent().find("label");

                if (b) {

                    ele.hide();

                    if (textLable != null && typeof (textLable) != "undefined") {

                        textLable.remove();

                    }

                    var lbl = $("");

                    if (sheetText.TextRightAlign) lbl.addClass("txtAlignRight").css("width", ele.width());

                    else if (sheetText.NumberRightAlign && sheetText.IsNubmer()) { lbl.addClass("txtAlignRight"); }

                    var val = $.trim(sheetText.GetValue());

                    if (val != "") {

                        var strs = val.split(" ");

                        $(strs).each(function (i) {

                            if (i > 0) {

                                lbl.append("

    ");

                            }

                            lbl.append($("").text(this.toString()));

                        });

                    }

                    lbl.insertAfter(ele);

                    sheetText.GetFromatValue(lbl, sheetText.GetValue());

                    ele.nextAll("a").hide();

                }

                else {

                    ele.show();

                    if (textLable != null && typeof (textLable) != "undefined") {

                        textLable.remove();

                    }

                    ele.nextAll("a").show();

                }

            }

  • 相关阅读:
    sublime text 3安装 package control 插件的方法
    mysql 库和表占用空间查询
    错误:编码GBK的不可映射字符
    新系统设置 github 私钥
    git 之忽略文件 gitignore 创建和使用规则
    DesiredCapabilities内容详解(摘)
    appium-python自动化之get_attribute笔记(摘)
    excel批量插入图片-方法(宏和纯手工操作)
    利用Python将多个excel文件合并为一个文件
    notePad++ 运行python
  • 原文地址:https://www.cnblogs.com/liuchengkong/p/6626518.html
Copyright © 2020-2023  润新知