阅读:2285
回复:2
|
[已解决]下拉选择框,怎么动态设置只读?
@岩竹玉雨
明细表的下拉选择框(SheetDropDownList)控件,如何动态设置为只读。 现有需求是选定一个最终明细行,该行其余的数据不能修改,只能取消最终以后才能修改。 请问有没有具体的方法设置,因为在该 控件没有找到readonly函数 |
最新喜欢:![]() |
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(); } } |
|
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(); } } |
|
3楼#
发布于:2016-12-26 14:48
t156965365:摸索出一个勉强能解决问题的方法,不知道有没有更好的解决办法 ![]() |
|
|