我在Notes 8.5.3应用程序中使用此代码放置在XPage的beforeRenderResponse事件中:
function overrideFileDownloadAction( fDownload ){
if( fDownload === null )
return;
rekOverrideFileDownloadAction( fDownload, fDownload );
}
function rekOverrideFileDownloadAction( component:javax.faces.component.UIOutput, fDownload:com.ibm.xsp.component.UIFileDownload ){
try{
var children:java.util.List = component.getChildren();
var it:java.util.Iterator = children.iterator();
var curChild:javax.faces.component.UIOutput;
while( it.hasNext() ){
curChild = it.next();
if( typeof( curChild ) === 'com.ibm.xsp.component.xp.XspEventHandler' ){
var group = new com.ibm.xsp.actions.ActionGroup();
var list = new java.util.ArrayList();
group.setComponent( fDownload );
list.add( curChild.getAction() );
list.add( mBinding );
group.setActions( list );
curChild.setAction(group);
}
rekOverrideFileDownloadAction( curChild , fDownload );
}
}catch(e){}
}
viewScope.flag_remove = false;
var code = "#{javascript:var fileDownload1:com.ibm.xsp.component.xp.XspFileDownload = getComponent('fileDownload1');var index = fileDownload1.getRowIndex(); if(viewScope.flag_remove == false){viewScope.types.removeElementAt(index); viewScope.flag_remove = true}}";
var mBinding = facesContext.getApplication().createMethodBinding(code, null );
overrideFileDownloadAction( getComponent( 'fileDownload1' ) );
我使用它来将一些信息与文件一起保存(即我有一个下拉菜单来选择我上传的文件类型)。所以我希望删除此信息并将其与上传的文件一起添加。
我通过谷歌搜索找到了上面的代码,它正常工作。
现在我安装了Notes 9,我想测试我的应用程序是否存在潜在问题。 我收到这个错误:
com.ibm.xsp.actions.ActionGroup与。不兼容 com.ibm.xsp.actions.DeleteAttachmentsAction
将文档切换到编辑模式时。
有没有人有同样的问题?任何解决方案?