saiku中过滤窗口优化及隐藏异常报错
问题一:当取消自动查询后,点击该维度应弹出过滤条件窗口,实际无反应,只有执行一次查询后再点击该维度,才能弹出过滤条件窗口
解决办法:打开WorkspaceDropZone.js文件,找到selections方法,其中new DateFilterModal的操作是打开过滤窗口的代码,把创建DateFilterModal的if条件改成
if (objData.level.annotations !== undefined &&
objData.level.annotations !== null &&
(objData.level.annotations.AnalyzerDateFormat !== undefined ||
objData.level.annotations.SaikuDayFormatString !== undefined) &&
(_.has(memberLevel, 'selection') && memberLevel.selection.members.length === 0) &&
_.has(memberLevel, 'selection') === false)
问题二:如何隐藏过滤窗口中特定的级别member
解决办法:打开SelectionsModal.js文件,找到populate方法,其中展示members的代码为:
var selectedHtml = _.template($("#template-selections-options").html())({ options: this.available_members });
在上述代码之前修改一下this.available_members即可,例如隐藏名称为“未知性别”的member:
var UnknownSex;
$(this.available_members).each(function(index,item){
if(item.name=="未知性别" || item.name=="Unknown sex"){
UnknownSex = index;
return false;
}
})
if(UnknownSex != undefined){
this.available_members.splice(UnknownSex,1);
}
问题三:如何在页面中隐藏异常报错的提示
解决办法:打开Workspace.js文件,找到cancelled和error方法,注释掉方法内的代码即可
cancelled: function(args) {
// this.processing.html('<span class="processing_image"> </span> <span class="i18n">Canceling Query...</span>').show();
}, no_results: function(args) {
this.processing.html('<span class="i18n">No Results</span>').show();
}, error: function(args) {
// this.processing.html(safe_tags_replace(args.data.error)).show();
},
最新文章
- jquery插件:仿百度首页可展开收起的消息提示控件
- silverlight 双击事件
- json与gson
- poj 1543 Perfect Cubes(注意剪枝)
- [Selenium]中使用css选择器进行元素定位
- Libev学习笔记2
- JavaScript面向对象轻松入门之封装(demo by ES5、ES6、TypeScript)
- 独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
- Python,是什么让我遇见你
- 大数据学习环境搭建(CentOS6.9+Hadoop2.7.3+Hive1.2.1+Hbase1.3.1+Spark2.1.1)
- IDEA环境设置
- 在linux执行kettle
- js中文汉字按拼音排序
- [转]ASP.NET MVC 5 - 给数据模型添加校验器
- BZOJ2662:[BJWC2012]冻结(分层图最短路)
- django一对多、多对多模型、自关联的建立
- IOS连接
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---50
- C++类静态变量的一种使用特例
- POJ 3276 Face The Right Way【枚举】