填报报表过滤问题

楼主
我是社区第23236位番薯,欢迎点我头像关注我哦~
填报报表中,如果A1单元格填报的值为“是”,怎么样设置B1单元格的值自动显示为null,用户无法填报?
分享扩散:

来自 2#
发表于 2014-10-15 12:35:55
找了个JAVA达人帮我解决了,谢谢大家的帮忙,我把朋友写的JS语句跟大家分享下:
  1. var contentPane = window.contentPane;
  2. var e13txt = contentPane.curLGP.write.getWidgetByCell('E13');
  3. //alert(e13txt);
  4. //alert(contentPane.curLGP.getWidgetByCell('E13'));
  5. //alert(contentPane.getWidgetByCell('E13'));
  6. if(this.getValue() == '是') {
  7.         e13txt.reset();
  8.         contentPane.curLGP.setCellValue('E13','');
  9.         e13txt.disable();
  10. } else {
  11.         e13txt.enable();
  12. }
复制代码

参与人数 +1 F豆 +30 理由
传说哥 + 30 感谢楼主分享解决方法

查看全部评分

板凳
发表于 2014-10-14 11:14:45
试试单元格级联联动吧!A1【是;否】B1【null;其他相关值】
地板
发表于 2014-10-14 11:51:15
设置条件属性
5楼
发表于 2014-10-14 12:07:59
本帖最后由 captain7226 于 2014-10-15 12:54 编辑

添加A2单元格内的控件的编辑结束后事件。根据A2的值控制B2单元格内的控件是否可用即可。
假设A2单元格内的控件名称为aaa,B2单元格内的控件为bbb。这个例子适用于一行的操作,如果需要插入多行,那么需要改js。var Widget_a = contentPane.getWidgetByName("aaa");
var Widget_b = contentPane.getWidgetByName("bbb");
var value=Widget_a.getValue();
if(value=="是"){
contentPane.setCellValue("B2",null,"NULL");
Widget_b.isEnabled(false);
};



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

11回帖数 1关注人数 4027浏览人数
最后回复于:2014-10-17 13:07

返回顶部 返回列表