Developing for Splunk Enterprise

Checkbox not getting enabled on change in token value


I have javascript code of which job is to check checkboxes on change in token value:

This is for rendering of the checkbox:


var CustomRangeRenderer = TableView.BaseCellRenderer.extend({
         canRender: function(cell) {
             return _(['Check for Prediction']).contains(cell.field);
         render: function($td, cell) {
             var a = $('<div>').attr({"id":"chk-sourcetype"+cell.value,"value":cell.value}).addClass('checkbox').click(function() {
                     $(this).addClass("checkbox checked");
                 else {
                     var i = selected_values_array.indexOf($(this).attr('value'));
                     if(i != -1) {
                         selected_values_array.splice(i, 1);
                     // Change the value of a token $mytoken$



This is my on change condition:


tokens.on("change:mytoken2", function() {
        console.log("mytoken2onchange: " + tokenVal);
        if (tokenVal=='value changed') {

            console.log('inside on:change...')
        var tableIDs = ["myTable"];
        for (i=0;i<tableIDs.length;i++) {
            var sh = mvc.Components.get(tableIDs[i]);
            // console.log(sh)
            if(typeof(sh)!="undefined") {
                sh.getVisualization(function(tableView) {
                    // Add custom cell renderer and force re-render
                    tableView.table.addCellRenderer(new CustomRangeRenderer());


This is default:
Screenshot 1

Screenshot 1.png

And on click of a button, there will be change in token value and as a result of which the column 'Selected' whereever value is 'Yes', the checkbox corresponding to that row must get enabled:
Screenshot 2


Screenshot 2.png

Please feel free to shoot your questions if anything is not clear.




Labels (4)
0 Karma

Super Champion

share simple xml.

If this helps, give a like below.
0 Karma
.conf21 CFS Extended through 5/20!

Don't miss your chance
to share your Splunk
wisdom in-person or
virtually at .conf21!

Call for Speakers has
been extended through
Thursday, 5/20!