Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
themeEclipse
firstline1
titleWebCoalition.java
linenumberstrue
package com.fr.stable.fun;

import com.fr.stable.fun.mark.Mutable;

/**
 * @author richie
 * @date 2015-02-26
 * @since 8.0
 */
public interface WebFileHandler extends Mutable {

    String ENCODE_SEPARATOR = "?encode=";

    /**
     * 返回Web端需要的文件的相对路径
     *
     * @return 文件的路径组成的集合
     */
    String[] pathsForFiles();

    String encode();

}


四、支持版本

产品线

版本

支持情况

备注

FR8.0支持
FR9.0支持
FR10.0支持仅做兼容使用,新插件请勿使用!
BI3.6支持
BI4.0支持
BI5.1支持仅做兼容使用,新插件请勿使用!
BI5.1.2支持仅做兼容使用,新插件请勿使用!
BI5.1.3支持仅做兼容使用,新插件请勿使用!

五、插件注册

在10.0版本中以下3种注册方式都只对报表预览生效,但是注册在core标签下加载的位置会更靠前一些。然后是form,最后是report

Code Block
languagexml
themeEclipse
firstline1
titleplugin.xml
linenumberstrue
<extra-core>
        <WebResourceProvider<JavaScriptFileHandler class="your class name"/>
</extra-core>

...

Code Block
languagexml
themeEclipse
firstline1
titleplugin.xml
linenumberstrue
<extra-report>
        <WebResourceProvider<JavaScriptFileHandler class="your class name"/>
</extra-report>

...

Code Block
languagexml
themeEclipse
firstline1
titleplugin.xml
linenumberstrue
<extra-form>
        <WebResourceProvider<JavaScriptFileHandler class="your class name"/>
</extra-form>

...

String[] pathsForFiles(); 中的js脚本文件path,指的是js文件在插件jar中的相对位置(如:com/demo/js/main.js)

八、常用链接

1.三组常见引入JS和CSS的插件接口对比

demo地址:demo-java-script-file-handler

com.fr.stable.fun.CssFileHandler

九、开源案例

...

免责声明:所有文档中的开源示例,均为开发者自行开发并提供。仅用于参考和学习使用,开发者和官方均无义务对开源案例所涉及的所有成果进行教学和指导。禁止用于任何商业用途,若作为商用一切后果责任由使用者自行承担。

open-JSD-8035

open-JSD-8210