本帖最后由 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,从而修改按钮的状态为“正常”
|