在基于Checkbox或Toggle选择的Javascript函数之间切换(Tableau API)

时间:2015-11-20 12:22:03

标签: javascript jquery checkbox toggle tableau

我想使用复选框或切换复选框在两个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}}

1 个答案:

答案 0 :(得分:0)

您在jquery选择器中缺少此ID if($('#').is(":checked"))

中的switchMainViz()

应该像if($('#'+YourId).is(":checked"));