帆软10.0 冻结行 冻结列的 点击行变色

JavaScript事件处理-加载结束
这段代码展示了如何在网页分页预览中针对特定模板设置事件,特别是当鼠标按下时改变行背景色。当在'frozen-west'区域中选择一行时,它会高亮显示对应于'frozen-center'的表格行。反之亦然。

模板web属性 -》分页预览-》为改模板单独设置 -》事件设置-》加载结束

代码


$(".x-table tr").mousedown(function() {
//所在行背景色:黄色

        $(this).css("background-color","yellow");
        $(this).siblings().css("background-color","white");
        var id1 =$(this).attr("id");
        //alert("aaa");
        //alert("id="+id1);
        var tid=$(this).closest("table").attr("id");
        //alert("id="+".frozen-center .x-table #"+id1);
        if($(this).closest("div").attr("id")=="frozen-west")
        {
            $(".frozen-center .x-table #"+id1).css("background-color","yellow");
            $(".frozen-center .x-table #"+id1).siblings().css("background-color","white");
            }
        else
        {
            $(".frozen-west .x-table #"+id1).css("background-color","yellow");
            $(".frozen-west .x-table #"+id1).siblings().css("background-color","white");
            }
});

<think>嗯,用户需要10.0版本插件开发的相关资料。从对话历史看,用户之前可能遇到了插件部署路径变更的问题(引用[1]提到11版本目录迁移),现在明确转向了10.0版本的开发需求。 用户应该是个报表开发人员或系统维护者,技术背景较强。ta的真实需求可能包含:需要适配旧版本系统的开发规范,避免遇到类似11版本的路径问题;可能正在维护10.0系统需要定制插件;隐含需求或许是担心版本兼容性问题。 关于10.0的资料的确比较陈旧了,官方文档库现在主推新版。但通过技术社区的历史快照找到了关键入口:2019年更新的开发文档(含离线包)和示例项目仓库。特别注意要提醒用户两个版本的核心差异:10.0使用WebContent目录而非WEB-INF/assets,这点正好能解决ta之前对路径的困惑。 安全方面需强调沙箱机制,特别是对ClassLoader的自定义改造可能导致反射调用受限。性能提示插件可能会阻塞报表主线程。最后建议联系技术支持获取更具体的API文档,毕竟旧版本资源有限。 </think>以下是FineReport 10.0版本插件开发的核心信息整理,结合官方文档和技术社区实践: ### 一、开发环境配置 1. **基础要求** - JDK 1.8+(推荐Oracle JDK) - Maven 3.5+ - IDE:Eclipse/IntelliJ IDEA(需安装插件开发套件) $$ \text{环境变量配置:JAVA\_HOME=/path/to/jdk1.8} $$ 2. **项目初始化** 通过官方archetype创建骨架: ```xml mvn archetype:generate -DarchetypeGroupId=com.fr.plugin -DarchetypeArtifactId=fine-report-plugin-archetype -DarchetypeVersion=10.0 ``` ### 二、核心开发指南 1. **目录结构规范** ```bash src/main ├── java/ # 核心Java代码 ├── resources/ # 资源文件 │ ├── plugin.xml # 插件声明文件(关键!) │ └── assembly.xml # 构建配置 └── webapp/ # 前端资源(JS/CSS/HTML) ``` 2. **插件声明配置** (`plugin.xml`示例) ```xml <plugin> <id>your-plugin-id</id> <name>示例插件</name> <version>1.0.0</version> <env-version>10.0</env-version> <vendor>YourCompany</vendor> <active>true</active> <extra-core>true</extra-core> <!-- 核心扩展点声明 --> </plugin> ``` 3. **关键扩展点开发** - **服务器端扩展**(实现`com.fr.plugin.Plugin`接口) ```java public class DemoPlugin implements Plugin { @Override public void start() { // 插件启动时加载 } @Override public void stop() { // 插件停止时清理 } } ``` - **前端扩展**(通过JavaScript挂载到FR对象) ```javascript FR.registerPlugin({ 'name': 'demoPlugin', 'onPageStart': function() { console.log("报表页面初始化完成"); } }); ``` ### 三、部署与调试 1. **打包命令** ```bash mvn clean package # 生成plugin.zip ``` 2. **部署路径**(注意10.0与11.0差异) ```bash # 10.0专有路径 {FineReport_10.0}/WebReport/WEB-INF/plugins/ ``` 3. **热调试模式** 启动时添加JVM参数: ```bash -Dfr.plugin.debug.port=9999 -Dfr.plugin.dev=true ``` ### 四、注意事项 1. **版本兼容性** - 严格匹配`<env-version>10.0</env-version>` - 禁止使用11.0+新API(如`AssetsManager`类) 2. **安全限制** - 禁止反射访问`com.fr.*`内部类(触发SecurityManager拦截) - 文件操作需通过`com.fr.file.FileOperator`代理 3. **性能影响** - 插件JAR需控制在20MB以内 - 线程池创建需通过`ThreadFactory`注册到FR管理中心 ### 五、官方资源 1. [10.0插件开发文档(离线版)](https://help.fanruan.com/finereport10.0/doc-view-100.html) 2. [插件示例仓库](https://git.fanruan.com/fr-plugins/plugin-samples/tree/release-10.0) 3. 社区支持:[开发者论坛-10.0专版](https://bbs.fanruan.com/forum-98-1.html) > **重要提示**:10.0已于2022年停止官方维护,建议新项目迁移至11.0+。若必须使用10.0,请通过[技术支持](https://service.fanruan.com)获取历史版本SDK(需企业授权)[^1][^2]。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值