阅读:1938 回复:2
t156965365
46

帖子

688

跟帖

4536

积分

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

[已解决]下拉选择框,怎么动态设置只读?

楼主#
更多 发布于:2016-12-26 14:15
@岩竹玉雨
明细表的下拉选择框(SheetDropDownList)控件,如何动态设置为只读。
现有需求是选定一个最终明细行,该行其余的数据不能修改,只能取消最终以后才能修改。
请问有没有具体的方法设置,因为在该 控件没有找到readonly函数

最新喜欢:

上善若水上善若水
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2016-12-26 14:39
帖内置顶  –    –  2017-01-03 15:41

摸索出一个勉强能解决问题的方法,不知道有没有更好的解决办法
//设置下拉框为只读
        function setDDLReadonly(field, row, b) {
            var ele = $.MvcSheetUI.GetElement(field, row);
            var textLable = ele.parent().find("#myselecttext");
            if (b) {
                ele.prev().hide();
                if (textLable.length > 0) {
                    textLable.text(ele.SheetUIManager().GetText());
                }
                else {
                    ele.after("<label id='myselecttext' style='width:100%;'>" + ele.SheetUIManager().GetText() + "</label>");
                }
            } else {
                if (textLable.length > 0) textLable.remove();
                ele.prev().show();
            }
        }
t156965365
46

帖子

688

跟帖

4536

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
2楼#
发布于:2016-12-26 14:39

摸索出一个勉强能解决问题的方法,不知道有没有更好的解决办法
//设置下拉框为只读
        function setDDLReadonly(field, row, b) {
            var ele = $.MvcSheetUI.GetElement(field, row);
            var textLable = ele.parent().find("#myselecttext");
            if (b) {
                ele.prev().hide();
                if (textLable.length > 0) {
                    textLable.text(ele.SheetUIManager().GetText());
                }
                else {
                    ele.after("<label id='myselecttext' style='width:100%;'>" + ele.SheetUIManager().GetText() + "</label>");
                }
            } else {
                if (textLable.length > 0) textLable.remove();
                ele.prev().show();
            }
        }
上善若水
17

帖子

1282

跟帖

12345

积分

管理员
管理员
  • 社区居民
3楼#
发布于:2016-12-26 14:48
t156965365:摸索出一个勉强能解决问题的方法,不知道有没有更好的解决办法
//设置下拉框为只读         function setDDLReadonly(field, row, b) {
            var ele = $.MvcS...
回到原帖
H3 BPM 让天下没有难用的流程。全国统一服务热线 :400-889-8625
游客

返回顶部