页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

问题说明

       即席分析中,希望隐藏整个工具栏或指定工具栏按钮可以通过宏代码实现。

解决方案

       (1)V11版本(基于数据模型) 隐藏工具栏指定按钮可参考:

宏类型

类型

对象

事件

客户端

detailed_query

onRender

宏代码

...

代码块

...

firstline

...

1

...

linenumbers

...

true

...

collapsetrue
function main(detailedQuery: IDetailedQuery)

...

 {
    let toolbar: IDetailedQuery = detailedQuery.getToolbar();

...


    toolbar.removeItem(0,

...

 0);//撤销 数组中第一个移除后后面的变成了第一个所以多次移除位置都是0

...


    toolbar.removeItem(0,

...

 0);//重做

...


    toolbar.removeItem(1,

...

 0);//保存

...


    toolbar.removeItem(0,

...

 1);//导出

...


    toolbar.removeItem(1,

...

 1); //浏览模式
}


另外,隐藏工具栏的更多、收藏和分享可参考以下示例代码:

注意:旧版本的即席查询暂不支持隐藏更多按钮,只有 SmartbiV11_20241201之后的版本才可以使用以下宏代码:

代码块
firstline1
linenumberstrue
collapsetrue
function main(detailedQuery: IDetailedQuery) {

    let toolbar = detailedQuery.getToolbar();

    toolbar.removeToolbarGroups(["MORE"]);

    //隐藏社交 "SHARE" 分享 "FAVORITE" 收藏 "COMMENT" 评论  "GIVELIKE"电子

    toolbar.removeToolbarItems("SOCIAL", [["SHARE"], ["FAVORITE"]]);

}

隐藏效果:

Image Added

(2)V10版本(基于数据模型)参考此文档可隐藏新即席查询整个工具栏:

宏类型

类型

对象

事件

ClientSide

model_query

onRender

宏代码

1
2
3
4

function main(modelQuery: IModelQuery) {
    var toolbar:IModelQueryToolbar = modelQuery.getModelQueryToolbar();
    toolbar.hide();
}


        (3)V10版本(基于数据模型)隐藏工具栏指定按钮可参考:

...

        


(4)如何隐藏即席查询(旧)的抽取按钮

1704166012357.jpg

在《系统运维》->《界面设置》中添加如下代码:

       .divIcon-queryview-toolbar-button:has(>.s-icon-data-extract) {display: none;}

1704166068494.jpgImage Modified

1704166119560.jpgImage Modified

注意:浏览器支持程度

1704166152109.jpgImage Modified