(本文档仅供参考)

问题说明

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

解决方案

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

宏类型

类型

对象

事件

客户端

detailed_query

onRender

宏代码

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之后的版本才可以使用以下宏代码:

function main(detailedQuery: IDetailedQuery) {

    let toolbar = detailedQuery.getToolbar();

    toolbar.removeToolbarGroups(["MORE"]);

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

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

}

隐藏效果:

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

宏类型

类型

对象

事件

ClientSide

model_query

onRender

宏代码

1
2
3
4

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


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

//类型:客户端  对象:model_query  事件:onRender
function main(modelQuery: IModelQuery) {
    let toolbar: IModelQueryToolbar = modelQuery.getModelQueryToolbar();
    toolbar.appendCss('.__BaseQueryToolbar_btnRefresh', { display: 'none' });   //刷新
    toolbar.appendCss('.___BaseQueryToolbar_btnSave', { display: 'none' });   //保存
    toolbar.appendCss('.___BaseQueryToolbar_btnSaveAs', { display: 'none' });    //另存为
    toolbar.appendCss('.___BaseQueryToolbar_btnAddToFavorite', { display: 'none' });    //个人参数
    toolbar.appendCss('.___BaseQueryToolbar_btnSettings', { display: 'none' });   //设置
    toolbar.appendCss('.__BaseQueryToolbar_export', { display: 'none' });   //导出
}

        


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

1704166012357.jpg

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

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

1704166068494.jpg

1704166119560.jpg

注意:浏览器支持程度

1704166152109.jpg