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

QQ登录

只需一步,快速开始

查看: 3671|回复: 6

[处理中] OA知识管理中按钮如何在置灰和可用之间转换的

[复制链接]

18

主题

68

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
发表于 2014-5-15 18:28:27 | 显示全部楼层 |阅读模式

图1

图1
如图中,直接发布和审批发布按钮置灰与可用之间如何实现的,
我知道是根据栏目来判断的,求具体实现的js代码

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-5-15 20:31:51 | 显示全部楼层
justep.xbl('按钮ID').setDisabled(true);
justep.xbl('按钮ID'').setDisabled(false);
向前进,向前进,我们……

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-5-16 09:31:52 | 显示全部楼层
fpj 发表于 2014-5-15 20:31
justep.xbl('按钮ID').setDisabled(true);
justep.xbl('按钮ID'').setDisabled(false);

新闻发布这里,是通过一个通用数据集的字段的只读规则来实现的。按钮的ref设置成相应的控制字段即可
可参考/UI/OA/knowledge/process/simplePublishKnowledge/basePublishKWActivity.w

18

主题

68

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
 楼主| 发表于 2014-5-16 14:52:33 | 显示全部楼层
本帖最后由 javawangdengjun 于 2014-5-16 14:55 编辑
lixin_justep 发表于 2014-5-16 09:31
新闻发布这里,是通过一个通用数据集的字段的只读规则来实现的。按钮的ref设置成相应的控制字段即可
可参 ...

我的是设置成相应的控制字段,而且该栏目也是需要审批的,但是我添完数据保存后,那个审批发布还是灰色的。
我这个基本都是复制的OA里边的模块,但是到这里就出问题了,能告诉我他是怎么通过通用数据集的字段的只读规则来实现的么,

15

主题

60

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2014-5-17 15:26:00 | 显示全部楼层
本帖最后由 inxxin 于 2014-5-17 15:32 编辑
javawangdengjun 发表于 2014-5-16 14:52
我的是设置成相应的控制字段,而且该栏目也是需要审批的,但是我添完数据保存后,那个审批发布还是灰色的 ...

1、页面中实现“审批发布”按钮控制的代码如下

     (1)普通数据集
<data component="/UI/system/components/data.xbl.xml#data"
columns="canRelease,canUnrelease,needApprove,canRightsSet,canOpenThumbnail"
         auto-load="true" id="dTemp"store-type="simple">
      <rows xmlns="">  
        <row/>
      </rows>
    </data>
  (2)数据集节点只读控制
<xforms:bind nodeset="data('dTemp')/needApprove" readonly="call('canNeedApprove')"/>
    <xforms:bind nodeset="data('dTemp')/canRightsSet"readonly="call('canOpenRightsSet')"/>  
    <xforms:bind nodeset="data('dTemp')/canOpenThumbnail" readonly="call('canOpenThumbnail')"/>
关于审批发布按钮的逻辑代码用函数实现的原因参见:http://bbs.justep.com/forum.php? ... 56749&pid=165050615
   (3)按钮绑定到数据集中的节点
<xhtml:td width="70px">
              <xforms:trigger ref="data('dTemp')/needApprove" style="width:71px;">
                <xforms:label>审批发布</xforms:label>  
                <xforms:action ev:event="DOMActivate">
                  <xforms:script>approveRelaseKnowledge(event)</xforms:script>
                </xforms:action>
              </xforms:trigger>
      </xhtml:td>

2、需要审批的新闻被发布的工作过程
  (1)页面加载时,如果是发布新闻(不是流程中的打开,不是修改新闻),系统会自动新建一条新闻,其中fReleaseStatus(发布状态)为0;
  (2)页面加载时,自动调用“canNeedApprove”等实现节点的只读控制,初始状态下 返回值为true,“审批发布”不能被使用;
  (3)当选择具有“审批发布属性”的栏目时,其中的onCloseup 事件方法,就修改知识的审批属性为“1”,之后平台又再次调用“canNeedApprove” 方法,此时方法返回false,从而修改按钮的状态为“正常”

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
发表于 2014-5-20 15:57:32 | 显示全部楼层
同意楼上的

18

主题

68

帖子

511

积分

高级会员

Rank: 4

积分
511
QQ
 楼主| 发表于 2014-5-26 13:22:53 | 显示全部楼层
已解决,谢谢
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

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

GMT+8, 2025-4-19 23:59 , Processed in 0.066980 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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