I have a multiselect input that gets populated by results from a search. When I set searchwhenchanged="false" it it doesn't add the selectedValue to the multiselect. This is some broken code that I spaghettied together from searching, clearly I'm not great with Splunk: require(['splunkjs/mvc', 'splunkjs/mvc/simplexml/ready!'], function (mvc) {
console.log("multiselect_functions.js loaded.");
function setupMultiInput(instance_id) {
/*
*/
// Get multiselect
// var multi = mvc.Components.get(instance_id);
// On change, check selection
// multi.on("change", (selectedValues) => {
// console.log("values: " + selectedValues);
// });
var multi = mvc.Components.get(instance_id);
// On change, check selection
multi.on("change", function() {
console.log("change " +multi.val());
multi.settings.set.choices("choices", ['53','57']);
//blah
});
}
var all_multi_selects = document.getElementsByClassName("input-multiselect");
for (j = 0; j < all_multi_selects.length; j++) {
setupMultiInput(all_multi_selects[j].id);
}
}); Above I'm just trying to insert to some random stuff, I get a multi.settings.set.choices is not a function error, so I am probably trying on the wrong object. Any help would be greatly appreciated it, thank you.
... View more