Splunk Search

When creating a statistical table using the table command, is there a way to disable sorting of data on click of table column headers?

nawneel
Communicator

When we create a statistical table using table command , is there a way to disable sorting of data on click of table column headers?

Tags (3)
0 Karma
1 Solution

vganjare
Builder

This can be done using a JS trick. Add following code in JS.

function disableSorting(){
    console.log('disableSorting called');
    jQuery(document).ready(function(){
        console.log($('.sorts').length);
        if($('.sorts').length == 0){
            setTimeout(function(){
                disableSorting();
            }, 500);
        }else{
            $('.sorts').each(function(){ 
                var elem = $(this); 
                elem.removeClass('sorts')
            });
        }
    });
}

function validateJQueryLoaded(){
    console.log('validateJQueryLoaded called');
    if (typeof jQuery === 'undefined') {
        setTimeout(function(){
            validateJQueryLoaded();
        }, 500);
    }else{
       disableSorting();
    }
}

validateJQueryLoaded();

Please Note: This JS has to be executed once the Data Table loads in the page.

Thanks!!

View solution in original post

vganjare
Builder

This can be done using a JS trick. Add following code in JS.

function disableSorting(){
    console.log('disableSorting called');
    jQuery(document).ready(function(){
        console.log($('.sorts').length);
        if($('.sorts').length == 0){
            setTimeout(function(){
                disableSorting();
            }, 500);
        }else{
            $('.sorts').each(function(){ 
                var elem = $(this); 
                elem.removeClass('sorts')
            });
        }
    });
}

function validateJQueryLoaded(){
    console.log('validateJQueryLoaded called');
    if (typeof jQuery === 'undefined') {
        setTimeout(function(){
            validateJQueryLoaded();
        }, 500);
    }else{
       disableSorting();
    }
}

validateJQueryLoaded();

Please Note: This JS has to be executed once the Data Table loads in the page.

Thanks!!

nawneel
Communicator

This is exactly what i was looking for, Thanks @Vganjare

0 Karma

MuS
Legend

Hi nawneel,

No, not by using Splunk internal features....But, you could do it using sideview utils like described in this answer from @sideview https://answers.splunk.com/answers/215137/prevent-users-from-table-sorting-when-clicking-on.html

cheers, MuS

0 Karma

nawneel
Communicator

Thanks for response @MuS
I do not intend to use sideviews utils.

0 Karma
Get Updates on the Splunk Community!

Introducing the Splunk Community Dashboard Challenge!

Welcome to Splunk Community Dashboard Challenge! This is your chance to showcase your skills in creating ...

Built-in Service Level Objectives Management to Bridge the Gap Between Service & ...

Wednesday, May 29, 2024  |  11AM PST / 2PM ESTRegister now and join us to learn more about how you can ...

Get Your Exclusive Splunk Certified Cybersecurity Defense Engineer Certification at ...

We’re excited to announce a new Splunk certification exam being released at .conf24! If you’re headed to Vegas ...