阅读:5490
回复:6
|
[已解决]js怎么设定SheetUser控件为只读? |
1楼#
发布于:2016-12-19 13:50
帖内置顶 – – 2016-12-19 15:40
武汉技术支持团队:赋值后设置控件的Editable属性 Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。 Readonly 的方法会导致设置了数据显示不变,但内部的数据会变化。 两个要是能结合起来就好。 暂时处理方法是,把控件内的事件全部干掉。 $.MvcSheetUI.GetElement(field).find("*").each(function () { $(this).unbind('click') .unbind('focusin') .prop("disabled", true); }); 初始化和改变了数据以后执行 |
|
2楼#
发布于:2016-12-16 17:46
赋值后设置控件的Editable属性
$("#Control20").SheetUIManager().Editable = false; |
|
3楼#
发布于:2016-12-16 17:47
或者设置控件的Readonly
$.MvcSheetUI.GetElement("AdjustOrganize.Organize", i + 1).SheetUIManager().Readonly(); |
|
4楼#
发布于:2016-12-16 17:51
在js文件里增加这个方法
Readonly: function () { $(this.Element).html(this.GetText()); }, |
|
5楼#
发布于:2016-12-19 13:50
武汉技术支持团队:赋值后设置控件的Editable属性 Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。 Readonly 的方法会导致设置了数据显示不变,但内部的数据会变化。 两个要是能结合起来就好。 暂时处理方法是,把控件内的事件全部干掉。 $.MvcSheetUI.GetElement(field).find("*").each(function () { $(this).unbind('click') .unbind('focusin') .prop("disabled", true); }); 初始化和改变了数据以后执行 |
|
6楼#
发布于:2019-01-29 15:12
t156965365:Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。mark |
|
7楼#
发布于:2020-03-02 13:33
t156965365:Editable = false 显示会改变,但会导致数据无法保存到数据库,另外就是初始化的时候还是可以编辑,只有修改过数据后才生效。照着弄了,不行啊,unbind不了事件 |
|