Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

UI修改类

provider可供调用的方法作用说明 & 示例

bi.provider.conf.list.report.item

addReportOperatorItems(

items: any[], position: number = 0

)

向主题下方的仪表板tab下拉项中注入自定义内容

可以用来修改注入主题内仪表板tab按钮的下拉的可选项(仪表板编辑界面有效)

Image Added
e.g.
在当前下拉的第3项之后插入一个选项

Code Block
BI.config('bi.provider.conf.list.report.item', (provider) => {
		provider.addReportOperatorItem([{
		text: "我是插入项",
		cls: 'inject-font',
		handler: function () {
			const refresh = this.attr("refresh"); // 获取刷新仪表板的方法
			const { id } = this.attr("reportInfo"); // 获取仪表板相关信息
			// do something
			refresh(); // 根据需要调用刷新
		},
	}], 3)
})


bi.provider.conf.list.widget.itemaddWidgetOperatorItem(items: any[], position: number = 0)向主题下方的组件tab下拉项中注入自定义内容

可以用来修改注入主题内组件tab按钮的下拉的可选(仪表板编辑界面有效)

Image Added
e.g.
在当前下拉的第3项之后插入一个选项

Code Block
languagejs
BI.config('bi.provider.conf.list.widget.item', (provider) => {
		provider.addWidgetOperatorItem([{
		text: "我是插入项",
		cls: 'inject-font',
		handler: function () {
			const refresh = this.attr("refresh"); // 获取刷新组件的方法
				const { id } = this.attr("widgetInfo"); // 获取组件相关信息
			// do something
			refresh(); // 根据需要调用刷新
		},
	}], 3)
})


bi.provider.conf.toolbars_analysis

addTooItems(items: any[])

可以增加自助数据集右上角的按钮组

Image Added

(自助数据集编辑界面有效)

e.g.

Code Block
languagejs
BI.config('bi.provider.conf.toolbars_analysis', (provider) => {
		provider.addTooItems([{
			type: "bi.button",
			text: "注入按钮",
			handler: () => { BI.Msg.alert('1') }
		}]);
})


bi.provider.conf.toolbars.analysis_preview

addTooItems(items: any[])

可以在自助数据集表预览的预览按钮处注入添加其他UI

Image Added

e.g.

Code Block
languagejs
BI.config('bi.provider.conf.toolbars.analysis_preview', (provider) => {
		provider.addTooItems([{
		type: "bi.button",
		text: "注入按钮",
		handler: () => { BI.Msg.alert('1') }
	}]);
})


bi.provider.conf.toolbars

addTooItems(items: any[])

可以在公共数据界面的右上角 【关联视图 多路径设置 更新任务管理 全局更新】处添加新项以及点击后应出现的弹出层


Image Added

e.g.

Code Block
languagejs
BI.config('bi.provider.conf.toolbars', (provider) => {
		provider.inject([
		{
			type: 'bi.button',
			value: 10, // 不与当前几个按钮的value相同即可
			openLayerType: 'bi.xxx.layer', // 点击后的弹出层
		},
	]);
})


bi.provider.conf.pack.table.toolbarsinject()注入配置

Image Added

e.g.

Code Block
languagejs
BI.config('bi.provider.conf.toolbars', (provider) => {
	provider.inject([{
		type: 'edit_custom_table',
		content: ""
	},],[key1]);
	provider.filter("my-key");
})


filter()过滤配置

bi.provider.detail.widget.down_list_item

insertBefore(item: Obj)

往最前面添加项

Image Added

向明细表工具栏列表中添加自定义项(仪表板编辑、预览界面均有效)

e.g.

Code Block
languagejs
BI.config('bi.provider.detail.widget.down_list_item', (provider) => {
		provider.insertBefore({
			type: 'bi.icon_button',
			cls: 'icon-font',
			handler: function(){
				console.log('1');
			}
		});
})


push(items: Obj)

向最后添加项

bi.provider.design.widget_dashboard_toolbar.more_item

insertBefore(items: Obj)往最前面添加项

Image Added

向仪表板上方工具栏的更多区域添加自定义项(仪表板编辑界面有效)

e.g.

Code Block
languagejs
BI.config("bi.provider.design.widget_dashboard_toolbar.more_item", (provider) => {
                provider.push([{
                    value: De.xtype,
                    cls: "data-sentinel-font",
                    text: BI.i18nText("Data-Sentinel_Create_Sentinel"),
                    title: BI.i18nText("Data-Sentinel_Create_Sentinel"),
                    operator: function() {
                        //do something
                    }
                }])
});


push(items: Obj)向最后添加项

bi.provider.dashboard_toolbar

addToolItems(items: any[])

添加注入项(编辑界面)

Image Added

向仪表板上方工具栏区域添加自定义项

e.g.

Code Block
BI.config('bi.provider.dashboard_toolbar', (provider) => {
		provider.addToolItems({
			type: 'bi.icon_button',
			cls: 'icon-font',
			handler: function(){
				console.log('1');
			}
		});
})


bi.provider.show.dashboard_toolbar

addToolItems(items: any[])添加注入项(预览界面)

Image Added

向仪表板上方工具栏区域添加自定义项

Code Block
BI.config('bi.provider.show.dashboard_toolbar', (provider) => {
		provider.addToolItems({
			type: 'bi.icon_button',
			cls: 'icon-font',
			handler: function(){
				console.log('1');
			}
		});
})


bi.provider.design.widget_dashboard_toolbar

addToolItems(items: any[])

添加注入项

Image Added

向组件详细设置上方工具栏处添加自定义项

Code Block
BI.config('bi.provider.design.widget_dashboard_toolbar', (provider) => {
		provider.addToolItems({
			type: 'bi.icon_button',
			cls: 'icon-font',
			handler: function(){
				console.log('1');
			}
		});
})


bi.provider.design.widget.detailinjectCollapseWidget(func: Function)添加列表收起按钮

【开发文档】国电电力关于BI的需求

Code Block
BI.config('bi.provider.design.widget.detail', function (provider) {
        provider.injectCollapseWidget(function (obj) {
             return {
                 el: {
                     type: 'bi.absolute',
                     css: {
                         'z-index': 1,
                     },
                     items: [
                         {
                             el: {
                                 type: BI.Layout.xtype,
                                 cls: 'bi-plugin-push-button-background',
                                 width: 90,
                                 height: 25,
                             },
                             top: 32,
                             left: -32,
                             bottom: 0,
                             right: 0,
                         },
                         {
                             el: {
                                 type: "bi.icon_change_button",
                                 iconCls: 'next-page-h-font',
                                 listeners: [{
                                     eventName: 'EVENT_CHANGE',
                                     action: function () {
                                         this.setIcon(this.isSelected() ? 'pre-page-h-font' : 'next-page-h-font');
                                         if (this.isSelected()) {
                                             obj.expand();
                                         } else {
                                             obj.collapse();
                                         }
                                     }
                                 }],
                                 mounted: function () {
                                     obj.collapse();
                                 }
                             },
                             top: 0,
                             right: 5,
                             bottom: 0,
                             left: 0,
                         },
                     ],
                 },
                 top: 0,
                 right: -25,
                 width: 25,
                 height: 90,
             }
        });
    });