The answer: Use an independent token ('somethingToShow') which defaults to unset, and which gets set if any input field is set to non-blank, using logic in .
On I've created a token called "somethingToShow", which
<form>
<init>
<unset token="lSomethingToShow"></unset>
And my panel uses depends, therefore, is initially hidden:
<panel depends="$lSomethingToShow$">
When any field changes, I run logic to see if ALL inputs are blank, and if so, it also unsets SomethingToShow:
<input type="text" token="pIP" searchWhenChanged="true">
<change>
<condition match='$pIP$=="" AND $pHost$=="" AND ... ... ... '>
<unset token="lSomethingToShow"></unset>
....... OTHER STUFF .....
</condition>
.... OTHER STUFF....
<condition><!-- Earlier conditions is for blank values, so, this default one is for a non-blank value-->
<set token="lSomethingToShow"></set>
So, voila, the panel only appears if 1 or more of the inputs is set.
Initial question is answered.
However.
The next difficulty is that the form accepts parameters from other dashboards via drilldown links. When the Dashboard loads, it correctly fills out the passed values, but it does NOT run the condition for the initial values, therefore, the panel isn't showing even when it should. I'll ask a new question: how do you make the run for the initial value passed from a URL parameter?
... View more