<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to load dashboard panels based on dropdown values which should be dependent on submit button? in Dashboards &amp; Visualizations</title>
    <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-load-dashboard-panels-based-on-dropdown-values-which/m-p/635748#M52109</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a dashboard where I have a dropdown with three values A, B and C, now if I click on value A it should set panel A, and If I choose value B it should load panel B and same for C also. now that code I have developed but in the dashboard added a submit button and disabled searchwhenchange but still prior to click on submit button panels load automatically after choosing values from the dropdown.&lt;/P&gt;
&lt;P&gt;I need help on the submit button it should load panels only after clinking on the submit button.&lt;/P&gt;
&lt;P&gt;please find the code below which I have developed.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;My Dashboard&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="true"&amp;gt;
    &amp;lt;input type="dropdown" token="dropdown_token" searchWhenChanged="false"&amp;gt;
      &amp;lt;label&amp;gt;dropdown_token&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;A&amp;lt;/default&amp;gt;
      &amp;lt;choice value="A"&amp;gt;A&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="B"&amp;gt;B&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="C"&amp;gt;C&amp;lt;/choice&amp;gt;
      &amp;lt;change&amp;gt;
        &amp;lt;condition match="'value'==&amp;amp;quot;A&amp;amp;quot;"&amp;gt;
          &amp;lt;set token="panelA"&amp;gt;true&amp;lt;/set&amp;gt;
          &amp;lt;unset token="panelB"&amp;gt;false&amp;lt;/unset&amp;gt;
          &amp;lt;unset token="panelC"&amp;gt;false&amp;lt;/unset&amp;gt;
        &amp;lt;/condition&amp;gt;
        &amp;lt;condition match="'value'==&amp;amp;quot;B&amp;amp;quot;"&amp;gt;
          &amp;lt;unset token="panelA"&amp;gt;true&amp;lt;/unset&amp;gt;
          &amp;lt;set token="panelB"&amp;gt;false&amp;lt;/set&amp;gt;
          &amp;lt;unset token="panelC"&amp;gt;false&amp;lt;/unset&amp;gt;
        &amp;lt;/condition&amp;gt;
        &amp;lt;condition match="'value'==&amp;amp;quot;C&amp;amp;quot;"&amp;gt;
          &amp;lt;unset token="panelA"&amp;gt;true&amp;lt;/unset&amp;gt;
          &amp;lt;unset token="panelB"&amp;gt;false&amp;lt;/unset&amp;gt;
          &amp;lt;set token="panelC"&amp;gt;false&amp;lt;/set&amp;gt;
        &amp;lt;/condition&amp;gt;
      &amp;lt;/change&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel depends="$panelA$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel A&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel depends="$panelB$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel B&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel depends="$panelC$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel C&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 24 Mar 2023 15:00:24 GMT</pubDate>
    <dc:creator>admin12345678</dc:creator>
    <dc:date>2023-03-24T15:00:24Z</dc:date>
    <item>
      <title>How to load dashboard panels based on dropdown values which should be dependent on submit button?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-load-dashboard-panels-based-on-dropdown-values-which/m-p/635748#M52109</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I have a dashboard where I have a dropdown with three values A, B and C, now if I click on value A it should set panel A, and If I choose value B it should load panel B and same for C also. now that code I have developed but in the dashboard added a submit button and disabled searchwhenchange but still prior to click on submit button panels load automatically after choosing values from the dropdown.&lt;/P&gt;
&lt;P&gt;I need help on the submit button it should load panels only after clinking on the submit button.&lt;/P&gt;
&lt;P&gt;please find the code below which I have developed.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;My Dashboard&amp;lt;/label&amp;gt;
  &amp;lt;fieldset submitButton="true"&amp;gt;
    &amp;lt;input type="dropdown" token="dropdown_token" searchWhenChanged="false"&amp;gt;
      &amp;lt;label&amp;gt;dropdown_token&amp;lt;/label&amp;gt;
      &amp;lt;default&amp;gt;A&amp;lt;/default&amp;gt;
      &amp;lt;choice value="A"&amp;gt;A&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="B"&amp;gt;B&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="C"&amp;gt;C&amp;lt;/choice&amp;gt;
      &amp;lt;change&amp;gt;
        &amp;lt;condition match="'value'==&amp;amp;quot;A&amp;amp;quot;"&amp;gt;
          &amp;lt;set token="panelA"&amp;gt;true&amp;lt;/set&amp;gt;
          &amp;lt;unset token="panelB"&amp;gt;false&amp;lt;/unset&amp;gt;
          &amp;lt;unset token="panelC"&amp;gt;false&amp;lt;/unset&amp;gt;
        &amp;lt;/condition&amp;gt;
        &amp;lt;condition match="'value'==&amp;amp;quot;B&amp;amp;quot;"&amp;gt;
          &amp;lt;unset token="panelA"&amp;gt;true&amp;lt;/unset&amp;gt;
          &amp;lt;set token="panelB"&amp;gt;false&amp;lt;/set&amp;gt;
          &amp;lt;unset token="panelC"&amp;gt;false&amp;lt;/unset&amp;gt;
        &amp;lt;/condition&amp;gt;
        &amp;lt;condition match="'value'==&amp;amp;quot;C&amp;amp;quot;"&amp;gt;
          &amp;lt;unset token="panelA"&amp;gt;true&amp;lt;/unset&amp;gt;
          &amp;lt;unset token="panelB"&amp;gt;false&amp;lt;/unset&amp;gt;
          &amp;lt;set token="panelC"&amp;gt;false&amp;lt;/set&amp;gt;
        &amp;lt;/condition&amp;gt;
      &amp;lt;/change&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel depends="$panelA$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel A&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel depends="$panelB$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel B&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel depends="$panelC$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel C&amp;lt;/title&amp;gt;
        &amp;lt;search&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Mar 2023 15:00:24 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-load-dashboard-panels-based-on-dropdown-values-which/m-p/635748#M52109</guid>
      <dc:creator>admin12345678</dc:creator>
      <dc:date>2023-03-24T15:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to load dashboard panels based on dropdown values which should be dependent on submit button?</title>
      <link>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-load-dashboard-panels-based-on-dropdown-values-which/m-p/635984#M52128</link>
      <description>&lt;P&gt;In your example, the tokens referenced in the depends= attributes are changing regardless of the submit action. Without using any custom JS; the only way (that I know of) to trigger a token change upon submit, is to use a search.&lt;/P&gt;&lt;P&gt;Here is an example based on your original question that makes use of a | makeresults command which is executed upon submit.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;form&amp;gt;
  &amp;lt;label&amp;gt;My Dashboard&amp;lt;/label&amp;gt;
  &amp;lt;search&amp;gt;
    &amp;lt;query&amp;gt;| makeresults | eval panel="$panelToggle$" | fields panel&amp;lt;/query&amp;gt;
    &amp;lt;done&amp;gt;
      &amp;lt;unset token="panelA"&amp;gt;&amp;lt;/unset&amp;gt;
      &amp;lt;unset token="panelB"&amp;gt;&amp;lt;/unset&amp;gt;
      &amp;lt;unset token="panelC"&amp;gt;&amp;lt;/unset&amp;gt;
    &amp;lt;/done&amp;gt;
    &amp;lt;done&amp;gt;
      &amp;lt;condition match="$result.panel$==&amp;amp;quot;A&amp;amp;quot;"&amp;gt;
        &amp;lt;set token="panelA"&amp;gt;&amp;lt;/set&amp;gt;
      &amp;lt;/condition&amp;gt;
      &amp;lt;condition match="$result.panel$==&amp;amp;quot;B&amp;amp;quot;"&amp;gt;
        &amp;lt;set token="panelB"&amp;gt;&amp;lt;/set&amp;gt;
      &amp;lt;/condition&amp;gt;
      &amp;lt;condition match="$result.panel$==&amp;amp;quot;C&amp;amp;quot;"&amp;gt;
        &amp;lt;set token="panelC"&amp;gt;&amp;lt;/set&amp;gt;
      &amp;lt;/condition&amp;gt;
    &amp;lt;/done&amp;gt;
  &amp;lt;/search&amp;gt;
  &amp;lt;fieldset submitButton="true" autoRun="false"&amp;gt;
    &amp;lt;input type="dropdown" token="panelToggle" searchWhenChanged="false"&amp;gt;
      &amp;lt;label&amp;gt;dropdown_token&amp;lt;/label&amp;gt;
      &amp;lt;choice value="A"&amp;gt;A&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="B"&amp;gt;B&amp;lt;/choice&amp;gt;
      &amp;lt;choice value="C"&amp;gt;C&amp;lt;/choice&amp;gt;
    &amp;lt;/input&amp;gt;
  &amp;lt;/fieldset&amp;gt;
  &amp;lt;search&amp;gt;
    &amp;lt;query&amp;gt;| makeresults | eval panel="$panelToggle$"&amp;lt;/query&amp;gt;
    &amp;lt;progress&amp;gt;
      &amp;lt;unset token="panelA"&amp;gt;&amp;lt;/unset&amp;gt;
      &amp;lt;unset token="panelB"&amp;gt;&amp;lt;/unset&amp;gt;
      &amp;lt;unset token="panelC"&amp;gt;&amp;lt;/unset&amp;gt;
    &amp;lt;/progress&amp;gt;
    &amp;lt;done&amp;gt;
      &amp;lt;condition match="$results.panel$==&amp;amp;quot;A&amp;amp;quot;"&amp;gt;
        &amp;lt;set token="panelA"&amp;gt;&amp;lt;/set&amp;gt;
      &amp;lt;/condition&amp;gt;
      &amp;lt;condition match="$results.panel$==&amp;amp;quot;B&amp;amp;quot;"&amp;gt;
        &amp;lt;set token="panelB"&amp;gt;&amp;lt;/set&amp;gt;
      &amp;lt;/condition&amp;gt;
      &amp;lt;condition match="$results.panel$==&amp;amp;quot;C&amp;amp;quot;"&amp;gt;
        &amp;lt;set token="panelC"&amp;gt;&amp;lt;/set&amp;gt;
      &amp;lt;/condition&amp;gt;
    &amp;lt;/done&amp;gt;
  &amp;lt;/search&amp;gt;
  &amp;lt;row&amp;gt;
    &amp;lt;panel depends="$panelA$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel A&amp;lt;/title&amp;gt;
        &amp;lt;search depends="$panelA$"&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel depends="$panelB$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel B&amp;lt;/title&amp;gt;
        &amp;lt;search depends="$panelB$"&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
    &amp;lt;panel depends="$panelC$"&amp;gt;
      &amp;lt;table&amp;gt;
        &amp;lt;title&amp;gt;Panel C&amp;lt;/title&amp;gt;
        &amp;lt;search depends="$panelC$"&amp;gt;
          &amp;lt;query&amp;gt;index=a |table a b c&amp;lt;/query&amp;gt;
        &amp;lt;/search&amp;gt;
      &amp;lt;/table&amp;gt;
    &amp;lt;/panel&amp;gt;
  &amp;lt;/row&amp;gt;
&amp;lt;/form&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;(Note the use of depends= for the searches to, to stop the searches from running unnecessarily).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 Mar 2023 21:31:01 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Dashboards-Visualizations/How-to-load-dashboard-panels-based-on-dropdown-values-which/m-p/635984#M52128</guid>
      <dc:creator>Tom_Lundie</dc:creator>
      <dc:date>2023-03-24T21:31:01Z</dc:date>
    </item>
  </channel>
</rss>

