saiku中默认页改为“打开查询”

saiku-ui下的/saiku-ui/js/saiku/models/SessionWorkspace.js

此文件为初始化工作区的前端代码:

      process_datasources 方法下


将Saiku.tab.add(new 。。。) 注释掉 改为$("#open_query).click(),这样每次刷新或登录后,默认打开的就是"打开查询"的tab页了



去掉“打开查询的”上下问菜单Tab.js,让此tab不能被关闭

  


menuitems中,可以增加自己的上下文,也可以去掉上下文,Saiku.session.isAdmin 为如果是管理员



 template: function() {
        // Create tab
        return _.template("<a class='saikutab i18n' href='#<%= id %>'><%= caption %></a>" + (this.caption != 'Repository' ?  "<span class='close_tab sprite'>Close tab</span>" : "<span class='sprite'>  </span>"))
            ({
                id: this.id,
                caption: this.caption
            });
    },
此段代码判断了当前tab 的caption是否是Repository,如果是,则不显示Close tab,否则显示



index.html中;

打开查询的展开全部节点:


     class="sprite folder" 为文件夹的样式,去掉collapsed 样式

class="hide folder_content" 去掉hide样式,

这样每次打开都是默认展开节点

var TabSet = Backbone.View.extend({
	className: 'tabs',
	queryCount: 0,
	dashCount: 0,

	events: {
		'click a.pager': 'togglePager' ,
		'click a.new' : 'new_tab'
	},

	_tabs: [],

	/**
	 * Render the tab containers
	 * @returns tab_container
	 */
	render: function() {
		/*$(this.el).html('<a href="#pager" class="pager sprite"></a><ul><li class="newtab"><a class="new">+  </a></li></ul>')
			.appendTo($('#header'));*/
		$(this.el).html('<ul><li class="newtab"><a class="new">+  </a></li></ul>')
		.appendTo($('#header'));
		this.content = $('<div id="tab_panel">').appendTo($('body'));
		this.pager = new TabPager({ tabset: this });
		return this;
	},

<a href="#pager" class="pager sprite"></a>

此标签删除掉。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值