</TABLE>
<std:selector Test="/model/record/@STATUS" >
  <case Value="1">
<jsp:button_ext  Text="节点跳转"   Handler="node_jump" Id="jumpbtn" Container="jump"  Hidden="true"/>
<jsp:button_ext  Text="结束工作流" Handler="workflow_end" Id="endbtn" Container="end" Hidden="true"/>        
  </case>
  <case Value="-100">
<jsp:button_ext Text="节点跳转" Handler="node_jump" Id="jumpbtn" Container="jump"/>
<jsp:button_ext Text="继续执行" Handler="workflow_continue" Id="continuebtn" Container="continue"/>
  </case>
</std:selector>
<jsp:button_ext Text="删除工作流" Handler="workflow_delete" Id="delbtn" Container="delete"/>
        <script>
<![CDATA[
function devlierUserCommit(id,code,des){
Ext.get('APPROVE_EDIT_LOV').dom.value=des.EMPLOYEE_NAME;
}
function closeWindow(){
window.close();
opener.gridReload();
}
  
  Ext.getElementById('jumpbtn').style.display="none";
  
   function node_jump(){
    if(!Ext.getCmp('NODE_EDIT_COMBO').getValue()||!Ext.getCmp('APPROVE_EDIT_LOV').getValue()){
Ext.MessageBox.alert('警告','请选择跳转的节点和该节点的审批者!')
  }
  else{
                   Ext.MessageBox.confirm('提示信息', '您确定跳转这个工作流吗?',function(ret){
if(ret == 'yes'){
var instanceId=${/parameter/@instance_id};
var formdom = Ext.getCmp('WFL_EDIT_FORM').getForm().getEl().dom;
var para = Ext.urlDecode(Ext.lib.Ajax.serializeForm(formdom));
para['_oper'] = 'jump'; para['INSTANCE_ID'] = instanceId;
AjaxRequest({
url: 'wfl_instance_save_control.service',
method: 'POST',
params: {
_request_data: Ext.util.JSON.encode({
parameter: para
})
},
success: function(response){
var res = Ext.decode(response.responseText);
if (res && !res.success) {
if (res.error) {
Util.showMsgWindow({
title: '错误信息',
msg: res.error.code + ":" + res.error.message,
debug: res.error.stackTrace
});
}
}
else {
Ext.MessageBox.alert('提示信息', '工作流已跳转!', function(){closeWindow();}, this);
}
},
scope: this
});
}
});
}
}
    
function workflow_end()
{
  if(!Ext.getCmp('REASON').getValue()){
Ext.MessageBox.alert('警告','请填写原因!');
  }
  else{
                   Ext.MessageBox.confirm('提示信息', '您确定结束这个工作流吗?',function(ret){
if(ret == 'yes'){
var instanceId=${/parameter/@instance_id};
var formdom = Ext.getCmp('WFL_DEL_FORM').getForm().getEl().dom;
var para = Ext.urlDecode(Ext.lib.Ajax.serializeForm(formdom));
para['_oper'] = 'end';
para['INSTANCE_ID'] = instanceId;

//add by zx 2011-01-19 begin
var DOCUMENT_ID = ${/model/record/@INSTANCE_PARAM};
var DOCUMENT_TYPE = '${/model/record/@DOCUMENT_TYPE}';
para['DOCUMENT_ID'] = DOCUMENT_ID;
para['DOCUMENT_TYPE'] = DOCUMENT_TYPE;
//add by zx 2011-01-19 end

AjaxRequest({
url: 'wfl_instance_save_control.service',
method: 'POST',
params: {
_request_data: Ext.util.JSON.encode({
parameter: para
})
},
success: function(response){
var res = Ext.decode(response.responseText);
if (res && !res.success) {
if (res.error && res.error.code) {
Util.showMsgWindow({
title: '错误信息',
msg: res.error.code + ":" + res.error.message,
debug: res.error.stackTrace
});
}
//add by zf ems-192 20101012 begin 
 else{
Util.showMsgWindow({
title: '错误信息',
msg:  res.error.message,
debug: res.error.stackTrace
});
}
//add by zf ems-192 20101012 end 
}
else {
Ext.MessageBox.alert('提示信息', '工作流已结束!', function(){closeWindow();}, this);
}
},
scope: this
});
}
});
}
}

function workflow_continue()
{
                   Ext.MessageBox.confirm('提示信息', '是否确认?',function(ret){
if(ret == 'yes'){
var instanceId=${/parameter/@instance_id};
var formdom = Ext.getCmp('WFL_DEL_FORM').getForm().getEl().dom;
var para = Ext.urlDecode(Ext.lib.Ajax.serializeForm(formdom));
para['_oper'] = 'continue';
para['INSTANCE_ID'] = instanceId;
AjaxRequest({
url: 'wfl_instance_save_control.service',
method: 'POST',
params: {
_request_data: Ext.util.JSON.encode({
parameter: para
})
},
success: function(response){
var res = Ext.decode(response.responseText);
if (res && !res.success) {
if (res.error) {
Util.showMsgWindow({
title: '错误信息',
msg: res.error.code + ":" + res.error.message,
debug: res.error.stackTrace
});
}
}
else {
Ext.MessageBox.alert('提示信息', '工作流已继续执行!', function(){closeWindow();}, this);
}
},
scope: this
});
}
});
}

function workflow_delete()
{  
  if(!Ext.getCmp('REASON').getValue()){
Ext.MessageBox.alert('警告','请填写原因!');
  }
  else{
                   Ext.MessageBox.confirm('提示信息', '您确定删除此工作流吗?',function(ret){
if(ret == 'yes'){
var instanceId=${/parameter/@instance_id};
var formdom = Ext.getCmp('WFL_DEL_FORM').getForm().getEl().dom;
var para = Ext.urlDecode(Ext.lib.Ajax.serializeForm(formdom));
para['_oper'] = 'delete';
para['INSTANCE_ID'] = instanceId;
AjaxRequest({
url: 'wfl_instance_save_control.service',
method: 'POST',
params: {
_request_data: Ext.util.JSON.encode({
parameter: para
})
},
success: function(response){
var res = Ext.decode(response.responseText);
if (res && !res.success) {
if (res.error) {
Util.showMsgWindow({
title: '错误信息',
msg: res.error.code + ":" + res.error.message,
debug: res.error.stackTrace
});
}
}
else {
Ext.MessageBox.alert('提示信息', '工作流已删除!', function(){closeWindow();}, this);
}
},
scope: this
});
}
});
}  
}
]]>
        </script>
</view>
</service>请问我要把结束工作流和节点跳转两个按钮隐藏了,该怎么改。求大神解答,急!!

解决方案 »

  1.   

    JS Version:
    1.如果第一次加载的话就在下面这点JS放在这两后控件之后就行了,建议放在最后。
    <script language="javascript">
    document.getElementById("endbtn").style.display = none;
    document.getElementById("node_jump").style.display = none;
    </script>2.如果你想在后台完成的话,可以把上面的代码写成一个function,在后台调用一下就好了。
      

  2.   

    我在script里加了这个:onReady(function(1){
     Ext.getCmp("jumpbtn").hide();
     Ext.getCmp("endbtn").hide();

    }   
    结果三个按钮都被隐藏了,请问怎么回事啊
      

  3.   


    一开始就设置你不要显示的按钮display="none",然后弄个onclick事件3个按钮都绑定,在onclick事件里判断一下按钮显示状态,然后该显示的显示,该隐藏的隐藏
      

  4.   

    谢谢各位啦。后来给解决了,还是用的onready函数:
    onReady(function(1){
    Ext.getCmp("jumpbtn").hide();
    Ext.getCmp("endbtn").hide();} );我忘了最后一个括号,所以一直不对。