Dashboards & Visualizations

How can I have a checkbox checked by default?

monteiroh
Explorer

Hi
I want to have a checkbox that is checked by default and when unchecked I do not want it to have value="undefined", I want empty value equal to " ". Seems like on the token $value$ is still empty when checked.

Thanks in advance.

Tags (2)
0 Karma
1 Solution

kmaron
Motivator

I think I figured it out but it's a bit messy. Hopefully this will work or someone else will have a different idea.

<form>
  <label>dashbaord label</label>
  <init>
     <set token="field1">Data1</set>
   </init>
  <fieldset submitButton="false">
    <input type="checkbox" token="field1">
      <label>field1</label>
      <choice value="Data1">Data1</choice>
      <choice value="Data2">Data2</choice>
      <default>Data1</default>
      <change>
        <eval token="field1">if(isnull($field1$), &quot; &quot;, $field1$)</eval>
      </change>
      <initialValue>Data1</initialValue>
      <delimiter> </delimiter>
    </input>
  </fieldset>

Okay so basically initialize the token (field1) at the top to the default vaule
Set the default and initial value in the definition of the checkbox (Data1)
Then the eval looks for the undefined (null) case when the box is unchecked.

View solution in original post

0 Karma

shandr
Path Finder

Try below. Seems simpler. No need for OP's  eval  technique.

Had to use initialValue and not default.

<input type="checkbox" token="showhide_choice_tok" searchWhenChanged="true">
  <label></label>
  <choice value="yes">I want panels</choice>
  <change>
    <condition value="yes">
      <set token="show_panels_tok">show</set>
    </condition>
    <condition>
      <unset token="show_panels_tok"></unset>
    </condition>
  </change>
  <delimiter> </delimiter>
  <initialValue>yes</initialValue>
</input>

kmaron
Motivator

I think I figured it out but it's a bit messy. Hopefully this will work or someone else will have a different idea.

<form>
  <label>dashbaord label</label>
  <init>
     <set token="field1">Data1</set>
   </init>
  <fieldset submitButton="false">
    <input type="checkbox" token="field1">
      <label>field1</label>
      <choice value="Data1">Data1</choice>
      <choice value="Data2">Data2</choice>
      <default>Data1</default>
      <change>
        <eval token="field1">if(isnull($field1$), &quot; &quot;, $field1$)</eval>
      </change>
      <initialValue>Data1</initialValue>
      <delimiter> </delimiter>
    </input>
  </fieldset>

Okay so basically initialize the token (field1) at the top to the default vaule
Set the default and initial value in the definition of the checkbox (Data1)
Then the eval looks for the undefined (null) case when the box is unchecked.

0 Karma
Get Updates on the Splunk Community!

Dashboards: Hiding charts while search is being executed and other uses for tokens

There are a couple of features of SimpleXML / Classic dashboards that can be used to enhance the user ...

Splunk Observability Cloud's AI Assistant in Action Series: Explaining Metrics and ...

This is the fourth post in the Splunk Observability Cloud’s AI Assistant in Action series that digs into how ...

Brains, Bytes, and Boston: Learn from the Best at .conf25

When you think of Boston, you might picture colonial charm, world-class universities, or even the crack of a ...