我想使用复选框或切换复选框在两个Tableau Javascript API函数之间切换。
结果好坏参半。单个过滤器将在复选框中添加和删除。将多个值应用于过滤器时不起作用(例如,(filterName,[Value 1,Value 2],ADD))。
当"连接"它将运行第一个动作到一个复选框切换开关,但它不会切换回并返回另一个功能。
function switchMainViz() {
var sheet = mainViz.getWorkbook().getActiveSheet();
var updateType;
if($('#').is(":checked")) {
chartPercent();
} else {
chartAmount();
}
}
当我尝试应用此方法在两个函数之间切换时,类似的问题。它将运行第一个操作(检查或切换),但不会切换回或运行第二个功能。
function chartPercent() {
mainWorkbook = mainViz.getWorkbook();
// Set to Detail to Percent
mainWorkbook.changeParameterValueAsync("Amount or Percent", "Percent").then(function () {
alertOrConsole("'Chart Type' parameter set to Percent");
});
}
原始chartPerce()是
function chartAmount() {
mainWorkbook = mainViz.getWorkbook();
// Set to Detail to Amount
mainWorkbook.changeParameterValueAsync("Amount or Percent", "Amount").then(function () {
alertOrConsole("'Chart type' parameter set to Amount");
});
}
原始的chartAmount()是
{{1}}
答案 0 :(得分:0)
您在jquery选择器中缺少此ID if($('#').is(":checked"))
switchMainViz()
应该像if($('#'+YourId).is(":checked"));