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();

                }

            }

  • 相关阅读:
    面向对象的六大原则
    系统整体框架介绍
    键盘控制div上下左右移动 (转)
    逆向wireshark学习SSL协议算法(转)
    在CentOS下安装配置MySQL(转)
    ps 专题
    用Linux/Unix命令把十六进制转换成十进制(转)
    2014由于在myeclipse5.5.1许可证
    美国地名索引(在美国的英文名市、中国)
    Memcache存储大量数据的问题
  • 原文地址:https://www.cnblogs.com/liuchengkong/p/6626518.html
Copyright © 2011-2022 走看看