gpt4 book ai didi

javascript - 基于复选框或切换选择 (Tableau API) 在 Javascript 函数之间切换

转载 作者:行者123 更新时间:2023-11-28 06:40:55 25 4
gpt4 key购买 nike

我想使用复选框或切换复选框在两个 Tableau Javascript API 函数之间切换。

结果好坏参半。单个过滤器将在复选框中添加和删除。当将多个值应用于过滤器时(例如,(filterName,[Value 1,Value 2],ADD)),它将不起作用。

当“连接”到复选框切换开关时,它将运行第一个操作,但不会切换回来并返回其他功能。

function filterMainViz(filterName, values) {
var sheet = mainViz.getWorkbook().getActiveSheet();
var updateType;
if($('#'+values).is(":checked")) {
updateType = "ADD";
} else {
updateType = "REMOVE";
}
worksheetArray = sheet.getWorksheets();
for (var i = 0; i < worksheetArray.length; i++) {
worksheetArray[i].applyFilterAsync(filterName, values, updateType);
}
}

当我尝试应用这种方法在两个功能之间切换时出现类似问题。它将运行第一个操作(检查或切换),但不会切换回来或运行第二个功能。

function switchMainViz() {
var sheet = mainViz.getWorkbook().getActiveSheet();
var updateType;
if($('#').is(":checked")) {
chartPercent();
} else {
chartAmount();
}
}

原来的chartPerce()是

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");
});
}

原来的chartAmount()是

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");
});
}

最佳答案

您在函数 switchMainViz() 中的 jquery 选择器中缺少 Id if($('#').is(":checked"))

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

关于javascript - 基于复选框或切换选择 (Tableau API) 在 Javascript 函数之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com