zoukankan      html  css  js  c++  java
  • 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();

                }

            }

  • 相关阅读:
    初级算法梳理 -【任务1 线性回归算法梳理】
    【转】netstat 查看端口占用情况
    【转】Linux多命令顺序执行连接符(; || && |)
    【摘】程序员保持竞争力方法
    【整理】python中re的match、search、findall、finditer区别
    【转】怎样理解阻塞非阻塞与同步异步的区别?
    [笔记]Docker解决了什么问题?
    【笔记】第六章、Linux 的文件权限与目录配置
    [整理]Python程序员面试前需要看的博客(持续整理)
    【整理】知乎回答:为什么计算机语言中的变量名都不能够以数字为开头呢?
  • 原文地址:https://www.cnblogs.com/liuchengkong/p/6626518.html
Copyright © 2011-2022 走看看