首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tableau Javascript API中获取参数变更事件所选参数值的方法

在tableau Javascript API中获取参数变更事件所选参数值的方法
EN

Stack Overflow用户
提问于 2017-09-27 18:10:27
回答 1查看 1.1K关注 0票数 1

我有以下代码,有没有人可以帮我:

代码语言:javascript
复制
  $(document).ready( 
    function(){     
        viz = loadReport('<?php echo $url; ?>', 'viz', $(window).height()-$('#viz').offset().top-10, '100%','<?php echo ($login->hide_toolbar==1?true:false); ?>','<?php echo ($login->hide_tabs==1?true:false); ?>', function(){
            viz.addEventListener(tableau.TableauEventName.TAB_SWITCH, onTabSwitch);
            viz.addEventListener(tableau.TableauEventName.PARAMETER_VALUE_CHANGE, onParameterValueChange);
            prepareSavedViewState();
        });

    }
);

 function onParameterValueChange(e){
    //e.preventDefault();
    //alert(e.getEventName());
    //alert(e.getParameterName());
    //alert(e.getParameterName().getCurrentValue());
    //alert(e.getCurrentValue());
    //alert(e.Parameter.getCurrentValue());
    //alert(Parameter.getCurrentValue());
    alert(e.getParameterAsync().getCurrentValue());
}

我正在尝试获取实时服务器上tableau仪表板的选定参数的值,但未获取该值。实际上,参数对象工作正常,但不理解如何获取值。

EN

回答 1

Stack Overflow用户

发布于 2017-10-04 19:08:57

您的事件连接是正确的。在onParameterValueChange函数中,您需要调用getParameterAsync,并使用返回的promise对象来获取实际的参数值。

请参阅此示例:

代码语言:javascript
复制
function onParameterValueChange(e){
   e.getParameterAsync().then(function(param){
      alert(''+param.getName()
              +' of Type '+param.getDataType()
              +' has value '+param.getCurrentValue().formattedValue);
   });
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46445162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档