</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>请问我要把结束工作流和节点跳转两个按钮隐藏了,该怎么改。求大神解答,急!!
<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放在这两后控件之后就行了,建议放在最后。
<script language="javascript">
document.getElementById("endbtn").style.display = none;
document.getElementById("node_jump").style.display = none;
</script>2.如果你想在后台完成的话,可以把上面的代码写成一个function,在后台调用一下就好了。
Ext.getCmp("jumpbtn").hide();
Ext.getCmp("endbtn").hide();
}
结果三个按钮都被隐藏了,请问怎么回事啊
一开始就设置你不要显示的按钮display="none",然后弄个onclick事件3个按钮都绑定,在onclick事件里判断一下按钮显示状态,然后该显示的显示,该隐藏的隐藏
onReady(function(1){
Ext.getCmp("jumpbtn").hide();
Ext.getCmp("endbtn").hide();} );我忘了最后一个括号,所以一直不对。