接口作用
扩展移动端参数面板样式,例如顶部、悬浮等。
接口内容
主要接口
package com.fr.report.fun;
import com.fr.json.JSONObject;
import com.fr.stable.fun.mark.Mutable;
/**
* created by hades on 18/10/29
* 添加一种移动端参数面板位置属性,例如顶部、悬浮等
*/
public interface MobileParamStyleProvider extends Mutable {
String MARK_STRING = "MobileParamStyleProvider";
int CURRENT_LEVEL = 1;
/**
* 位置属性描述
* @return
*/
String descriptor();
/**
* 返回参数面板位置样式类型以及其他可拓展属性
* @return
*/
JSONObject createJSON();
/**
* 返回参数面板位置样式类型
*/
String getStyleType();
}
关联接口
package com.fr.report.fun.impl;
import com.fr.json.JSONException;
import com.fr.json.JSONObject;
import com.fr.log.FineLoggerFactory;
import com.fr.report.fun.MobileParamStyleProvider;
import com.fr.stable.fun.impl.AbstractProvider;
import com.fr.stable.fun.mark.API;
@API(level = MobileParamStyleProvider.CURRENT_LEVEL)
public abstract class AbstractMobileParamStyleProvider extends AbstractProvider implements MobileParamStyleProvider {
@Override
public int currentAPILevel() {
return CURRENT_LEVEL;
}
@Override
public String mark4Provider() {
return getClass().getName();
}
@Override
public JSONObject createJSON() {
JSONObject jo = JSONObject.create();
try {
jo.put("queryType", getStyleType());
} catch (JSONException e) {
FineLoggerFactory.getLogger().error(e.getMessage(), e);
}
return jo;
}
}
接口接入
<extra-report>
<MobileParamStyleProvider class="com.fr.plugin.topparameterstyle.MobileParamStyleDefine"/>
</extra-report>
示例效果
在设计器的参数面板下移动端->手机属性,可以选择移动端参数面板展现的位置。

接口示例
示例源码:https://code.fanruan.com/fanruan/demo-parameter-style
注意事项
移动端需要对增加的参数面板样式有相应的实现。