[英]How to get value of selected parameter on parameter change event in tableau Javascript API
我有以下代碼,任何人都可以幫我解決這個問題:
$(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儀表板的選定參數的值,但沒有得到該值。 實際上,參數對象工作正常,但不了解如何獲取價值。
您正確地安排了活動。 在onParameterValueChange
函數中,您需要調用getParameterAsync
並使用返回的promise對象來獲取實際參數值。
看到這個例子:
function onParameterValueChange(e){
e.getParameterAsync().then(function(param){
alert(''+param.getName()
+' of Type '+param.getDataType()
+' has value '+param.getCurrentValue().formattedValue);
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.