【仅供内部供应商使用,不提供对外解答和培训】

接口作用

扩展移动端参数面板样式,例如顶部、悬浮等。

接口内容

主要接口

MobileParamStyleProvider
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();
}




关联接口

AbstractMobileParamStyleProvider
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

注意事项

移动端需要对增加的参数面板样式有相应的实现。

  • No labels