阅读:3344 回复:3
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民

【实例分享】设置控件只读

楼主#
更多 发布于:2017-03-23 13:28
适用于需要根据其余字段赋值显示的字段。
比如选择人员后自动带出的部门,比如某些需要动态禁用的字段。

针对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("\n");
                    $(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();
            }
        }
游客

返回顶部