设置控件只读

简介:

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

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

 

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

            }

        }











本文转自 lwl_BPM  51CTO博客,原文链接:http://blog.51cto.com/12438115/1910712,如需转载请自行联系原作者
目录
相关文章
|
6月前
easyui datebox 设置只读
easyui datebox 设置只读
|
8月前
|
关系型数据库 MySQL
|
9月前
|
缓存 JavaScript
同一个页面设置不同的路由名称
同一个页面设置不同的路由名称
42 0
|
10月前
|
C#
创建窗体及一系列操作
创建窗体及一系列操作
X11/XWindow更改属性代码
X11/XWindow更改属性代码
75 0
|
C++
Qt动态添加控件并设置大小位置等属性
Qt动态添加控件并设置大小位置等属性
890 0
|
JavaScript 前端开发
42、属性的操作
元素对象有一个attributes属性,返回一个类似数组的动态对象,成员是该元素标签的所有属性节点对象,属性的实时变化都会反映在这个节点对象上。其他类型的节点对象,虽然也有attributes属性,但返回的都是null,因此可以把这个属性视为元素对象独有的。
146 0
附加属性来控制控件中,要扩展模块的visibility
原文:附加属性来控制控件中,要扩展模块的visibility 可解决: 文本框控件中的按钮,DataGridColumnHeader中加入Filter控件。。。 cs文件中的 附加属性 + 样式文件中的 template+控件 -> visibility , 制作出  XAML文件中        1.
778 0