起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4998|回复: 18

[结贴] checkbox勾选校验,回退时候也触发校验

  [复制链接]

67

主题

279

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2014-10-30 16:16:42 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我设置了一个checkbox勾选校验,但是在部门领导回退单据的时候,也触发校验,如何去除回退时候的校验,保证保存和流转的时候有校验?

94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2014-10-30 16:22:06 | 显示全部楼层
你是怎么触发检验的啊?
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2014-10-30 16:23:27 | 显示全部楼层
回退按钮用代码写,回退前先去掉校验的事件
QQ67886387
回复 支持 反对

使用道具 举报

发表于 2014-10-30 16:24:38 | 显示全部楼层
1、回退之前数据有修改的话是先做保存的,如果校验写在与保存有关的事件中,那么只要数据有改动,流程相关操作都会触发
2、考虑把校验写在流转前事件

评分

参与人数 1 +4 收起 理由
jishuang + 4 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

67

主题

279

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2014-10-30 16:31:28 | 显示全部楼层
67886387 发表于 2014-10-30 16:23
回退按钮用代码写,回退前先去掉校验的事件

在首环节start的onload中加了这句:
justep.xbl("dReimbrseApplyM").setState(justep.xbl("dReimbrseApplyM").getCurrentID(), justep.XData.STATE.EDIT);

但在后续审批,重写了一个领导审批界面,对bizdata中的一个字段表示加如了勾选验证。

页面流程选用:
<xui:bar component="/UI/system/components/bar.xbl.xml#navigatorBar" data="dReimbrseApplyM"
          id="navigatorBar1" mode="IMG_TXT_LR">
          <item id="barItem2" name="save-item"/>
        </xui:bar>  
        <xui:bar component="/UI/system/components/processBar.xbl.xml#processBar"
          id="processBar1" mode="IMG_TXT_LR" process="financeReimbrseApplyProcess">
          <item id="barItem13" name="advance-process-item"/>
          <item id="barItem12" name="back-process-item"/>  
          <item id="barItem16" name="abort-process-item"/>
        </xui:bar>

如何写回退,终止的事件,屏蔽校验?
回复 支持 反对

使用道具 举报

67

主题

279

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2014-10-30 16:36:26 | 显示全部楼层
暗夜的忧伤 发表于 2014-10-30 16:24
1、回退之前数据有修改的话是先做保存的,如果校验写在与保存有关的事件中,那么只要数据有改动,流程相关 ...

现在是打开流转单,不做任何操作,回退,都会出发校验,验证是写在bizdata中的
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2014-10-30 16:38:37 | 显示全部楼层
把回退的按钮去掉,换成trigger按钮,增加事件,事件代码如下
justep.xbl("flw").backQuery();
在这句代码前你判断校验的问题,我不知道你是如何校验的,你onload事件只是刺激数据为编辑状态
QQ67886387
回复 支持 反对

使用道具 举报

发表于 2014-10-30 16:39:27 | 显示全部楼层
zsj5237 发表于 2014-10-30 16:36
现在是打开流转单,不做任何操作,回退,都会出发校验,验证是写在bizdata中的 ...

bizdata的什么事件中,能改到流程相关的事件中吗
回复 支持 反对

使用道具 举报

67

主题

279

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2014-10-30 16:42:12 | 显示全部楼层
67886387 发表于 2014-10-30 16:38
把回退的按钮去掉,换成trigger按钮,增加事件,事件代码如下
justep.xbl("flw").backQuery();
在这句代码 ...

bizdata中添加的验证:
<rule id="dataBizRule6" relation="fExtendStr1" required="true()" alert="'标志未勾选!'"/>

使用trigger,我配置的回退是手环节,还会起作用么?
回复 支持 反对

使用道具 举报

75

主题

372

帖子

770

积分

高级会员

Rank: 4

积分
770
QQ
发表于 2014-10-30 16:44:20 | 显示全部楼层
zsj5237 发表于 2014-10-30 16:36
现在是打开流转单,不做任何操作,回退,都会出发校验,验证是写在bizdata中的 ...

这个回退事件的发生你肯定得在主数据上面做个标记,不然你咋知道他是回退的流程,所以问题就来了,回退之后你的验证怎么解决,找你标记的那个参数。。  OK   我也是这样处理的。

赞我。。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-7 19:20 , Processed in 0.109002 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表