You can create an html link and set the target to same view with default values for token. see this run anywhere sample.
<form>
<label>Dynamic Source</label>
<fieldset autoRun="true" submitButton="false">
<input type="dropdown" token="sourcetype" searchWhenChanged="true">
<label>Sourcetype</label>
<choice value="*">All</choice>
<default>*</default>
<populatingSearch fieldForValue="sourcetype" fieldForLabel="sourcetype">
<![CDATA[index=_internal earliest=-1h@h | stats count by sourcetype | table sourcetype ]]>
</populatingSearch>
</input>
<input type="dropdown" token="source" searchWhenChanged="true">
<label>Source</label>
<choice value="*">All</choice>
<default>*</default>
<populatingSearch fieldForValue="source" fieldForLabel="source">
<![CDATA[index=_internal earliest=-1h@h | stats count by source | table source ]]>
</populatingSearch>
</input>
<html id="field10">
<body>
<a href="DynamicSource?form.sourcetype=*&form.source=*" style="margin-left:0px">Reset</a>
<p />
</body>
</html>
</fieldset>
<row>
<table>
<title>Top 5 source</title>
<searchString>index=_internal sourcetype="$sourcetype$" source="$source$" | timechart count</searchString>
<earliestTime>-1h</earliestTime>
<latestTime>now</latestTime>
<option name="wrap">true</option>
<option name="rowNumbers">false</option>
<option name="dataOverlayMode">none</option>
<option name="drilldown">cell</option>
<option name="count">10</option>
</table>
</row>
</form>
You can create an html link and set the target to same view with default values for token. see this run anywhere sample.
<form>
<label>Dynamic Source</label>
<fieldset autoRun="true" submitButton="false">
<input type="dropdown" token="sourcetype" searchWhenChanged="true">
<label>Sourcetype</label>
<choice value="*">All</choice>
<default>*</default>
<populatingSearch fieldForValue="sourcetype" fieldForLabel="sourcetype">
<![CDATA[index=_internal earliest=-1h@h | stats count by sourcetype | table sourcetype ]]>
</populatingSearch>
</input>
<input type="dropdown" token="source" searchWhenChanged="true">
<label>Source</label>
<choice value="*">All</choice>
<default>*</default>
<populatingSearch fieldForValue="source" fieldForLabel="source">
<![CDATA[index=_internal earliest=-1h@h | stats count by source | table source ]]>
</populatingSearch>
</input>
<html id="field10">
<body>
<a href="DynamicSource?form.sourcetype=*&form.source=*" style="margin-left:0px">Reset</a>
<p />
</body>
</html>
</fieldset>
<row>
<table>
<title>Top 5 source</title>
<searchString>index=_internal sourcetype="$sourcetype$" source="$source$" | timechart count</searchString>
<earliestTime>-1h</earliestTime>
<latestTime>now</latestTime>
<option name="wrap">true</option>
<option name="rowNumbers">false</option>
<option name="dataOverlayMode">none</option>
<option name="drilldown">cell</option>
<option name="count">10</option>
</table>
</row>
</form>
When I add the HTML section to the FIELDSET it is presented on a new line instead of the row with other INPUTS . Anyway to keep HTML on same row with other INPUTs ?
This works for me, however is there a way of resetting without reloading the whole page?
Probably not without using JavaScript.
You would need to iterate through the list of tokens to find those that start with "form.", find the mvc Component for the corresponding element, get the default value, set the "form." token to the default value, and submit.
I was trying to do the same , but on clicking on reset , it opened up a Page -"Page not found "
Or can I use a drill down link element inside an input, just a button that passes all tokens equal to * ?