liaojie956
骑士
骑士
  • UID45
  • 粉丝1
  • 关注0
  • 发帖数2
阅读:24991回复:6

表单使用基础按钮,无法在新增前置事件里禁用输入框。怎么解决?

楼主#
更多 发布于:2015-10-28 13:46
表单使用基础按钮,无法在新增前置事件里禁用输入框。怎么解决?
Rain
风云使者
风云使者
  • UID2
  • 粉丝15
  • 关注12
  • 发帖数264
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2015-10-28 15:08
能说下你是怎么禁用的吗?
世上本没有路,走的人多了,便变成了路.
梅钲琪
精灵王
精灵王
  • UID157
  • 粉丝2
  • 关注0
  • 发帖数70
  • 社区居民
板凳#
发布于:2016-10-17 14:24
Rain:能说下你是怎么禁用的吗?回到原帖
确实是,我也遇到过这个问题。就是在修改或新增前置事件里面禁用一个输入框,禁用不了。

图片:dd.png



反正这个工具条有一些问题。
编码无他,唯手熟尔。
梅钲琪
精灵王
精灵王
  • UID157
  • 粉丝2
  • 关注0
  • 发帖数70
  • 社区居民
地板#
发布于:2016-10-17 14:29
梅钲琪:确实是,我也遇到过这个问题。就是在修改或新增前置事件里面禁用一个输入框,禁用不了。


反正这个工具条有一些问题。
回到原帖
因为这个修改前置事件默认做了一件事情,就是启用所有的表单。相当于,禁用了之后,它又把它启用了。
编码无他,唯手熟尔。
梅钲琪
精灵王
精灵王
  • UID157
  • 粉丝2
  • 关注0
  • 发帖数70
  • 社区居民
4楼#
发布于:2016-10-31 10:38
var beg=document.getElementById('id');
beg.readOnly=true;
自定义构件中,这样可以禁用。
编码无他,唯手熟尔。
王毅成
骑士
骑士
  • UID103
  • 粉丝2
  • 关注0
  • 发帖数30
  • 社区居民
5楼#
发布于:2016-10-31 15:39
既然原因都知道了是因为点击新增按钮时候会将表单全部变成可用,所以只需要延迟执行你的禁用输入框事件就可以,比如
 setTimeout(function() {
  FORM.setFieldDisabled("text",true);
      }, 100);

这句话放在新增前置事件里
梅钲琪
精灵王
精灵王
  • UID157
  • 粉丝2
  • 关注0
  • 发帖数70
  • 社区居民
6楼#
发布于:2016-10-31 18:47
王毅成:既然原因都知道了是因为点击新增按钮时候会将表单全部变成可用,所以只需要延迟执行你的禁用输入框事件就可以,比如
 setTimeout(function() {
  FORM.setFieldDisabled("text",true); ...
回到原帖
66666666666
编码无他,唯手熟尔。
游客

返回顶部