Notes 9 XPage中的FileDownload控件中的冲突

时间:2015-08-26 13:11:28

标签: xpages lotus-notes lotus-domino

我在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

将文档切换到编辑模式时。

有没有人有同样的问题?任何解决方案?

0 个答案:

没有答案