Dashboards & Visualizations

applying a css style to a single element

cphair
Builder

This is probably a simple one, but I'm a novice at CSS. I have an advanced XML dashboard with several tables, and I need to apply a custom style to one of them. The code just affects the td elements, so the current CSS declaration is td.myCustomClass {blah blah}. I tested the code on a sample dashboard and it works, but I don't know how to scope it to apply to just one table. In straight-up CSS/HTML, I guess I would add an id tag to the single table I want to format differently, and then make my CSS declaration something like td.myCustomClass #foo {blah}. I'm not sure (a) if that's exactly the right CSS syntax, and (b) how I apply an id tag in advanced XML. Am I on the right track?

Tags (3)
1 Solution

cphair
Builder

Based on a couple other answers (such as http://splunk-base.splunk.com/answers/69863/a-quick-question-about-applicationjs ), trying to use an id like I would expect is kind of ugly, because the one Splunk generates in the HTML is based on the type of module and its order in the page. The way I solved my issue was to add group="mygroupname" to the definition of the one table I wanted to change, and then add if (this.getGroupName() != "mygroupname") {return;} to my custom code block in application.js (which I see I didn't mention in my question). The JS code block is already scoped to the particular view I need it for, so hopefully this isn't too inefficient. If anyone has a better way to handle this, I'd be interested to hear it.

View solution in original post

cphair
Builder

Based on a couple other answers (such as http://splunk-base.splunk.com/answers/69863/a-quick-question-about-applicationjs ), trying to use an id like I would expect is kind of ugly, because the one Splunk generates in the HTML is based on the type of module and its order in the page. The way I solved my issue was to add group="mygroupname" to the definition of the one table I wanted to change, and then add if (this.getGroupName() != "mygroupname") {return;} to my custom code block in application.js (which I see I didn't mention in my question). The JS code block is already scoped to the particular view I need it for, so hopefully this isn't too inefficient. If anyone has a better way to handle this, I'd be interested to hear it.

kasu_praveen
Communicator

Thanks cphair. "this.getGroupName()" is perfectly working.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Observability Simplified: Combining User Experience, Application Performance & ...

Tech Talk Observability Simplified: Combining User Experience, Application Performance & Network ...

Event Series May & June: From Network Visibility to Service Intelligence

Unifying the Network: Moving from Alert Noise to Service Intelligence with Splunk ITSI In today’s hybrid ...

Global Splunk User Group Events: May + June 2026

Your Splunk Community Awaits: Discover Upcoming User Group Events Worldwide    Staying ahead in the fast-paced ...