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

摘要:
适用于根据其他字段的分配需要显示的字段。例如,部门在选择人员后自动带出,例如一些需要动态禁用的字段。对于sheetuser类型的字段,例如部门和人员,以下方法适用:字段是字段名。如果添加了详细信息行,请在字段后添加行参数//无法将控件设置为单击下拉选择框的functionsetDisabled{$.MvcSheetUI.GetElement.find(“*”).ach;},方法如下$。MvcSheetUI。GetElement.prop应用于弹出式选择框函数setTextBoxReadonly{varele=$.MvcSheetUI.GetElement;varsheetText=ele.SheetUIManager();vartextLabel=ele.pant().find;if{ele.side();if(textLabel!

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

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

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

            }

        }

免责声明:文章转载自《BPM实例分享:设置控件只读》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网络编程之Socket代码实例Java中Error和Exception的异同以及运行时异常(Runtime exception)与检查型异常(checked exception)的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

css设置文字多余部分显示省略号

如果只显示一行,则可以使用以下方法:  overflow:hidden;  text-overflow:ellipsis;  white-space:nowrap;如果需要显示多行,在需要设置的元素style中添加以下代码:  word-break:break-all;  text-overflow:ellipsis;  display:-webkit-bo...

axios 处理超时问题 记录

前言:记录最近两天处理请求超时的逻辑。...

docker.service启动失败:Unit not found的原因及解决办法

解决方案是删除/usr/lib/systemd/system/docker.service的[UNIT]中包含的dockersocket,然后重新加载systemctldaemon,最后是systemctlstartdocker.service。启动成功。在类似的情况下,docker.socket缺失,但新版本需要docker.seocket。这是因为Fla...

c# Socket心跳试验,自定义发送包 和 使用KeepAlive

我记录了我心跳的位置,但WireShark无法检测到正在发送的消息,主要是因为发送的数据大小为0。如果网络电缆被拔掉,下次检测到心跳时就会报告错误。虽然这种方法可以检测套接字是否断开,但它不是很好,响应也不及时。当使用KeepAlive时,WireShark通常会检测到它不停地向Socket服务器发送消息,即心跳检测。图:通过三次握手(前三次握手)建立连接后...

SecureCRT优化调整、永久设置、保护眼睛和配色方案

您可以根据个人喜好调整字体大小。我已经习惯了4号字体。到目前为止,SecureCRT优化已经完成。...

ios 苹果和百度地图的相关使用

同时由于苹果使用的是高德,不会像谷歌地图一样在国内乌龟一样的访问速度,确实做一些地图相关的东西,非常有吸引力。只是实现了显示一个百度地图的view。百度地图使用的是Objective-C++,这意味这必须要有一个.mm文件。...