Chad--
It seems right to filter framework-level request parameters here.
AFAIK, the actionOverride URL parameter is just meant for a single
request -- the data grid does some subtle stuff using state encoded in
the current URL to create possible "next" URLs for paging, sorting,
and filtering. In these cases, actionOverride shouldn't be included.
Eddie
On 10/5/06, Chad Schoettger <[EMAIL PROTECTED]> wrote:
Beehive-1120 was filed by a Beehive user who ran into an issue while
using a data grid nested in a netui form.
The issue at a high level is:
<netui:form>
<netui-data:dataGrid>
<netui-data:header>
<netui-data:headerCell sortAction="foo" .....>
foo
</netui-data:headerCell>
.
.
.
</netui-data:header>
</netui-data:dataGrid>
<netui:button action="bar">
</netui:form>
Where once the netui button has been clicked on, the sort action for
the data grid header cell, includes an 'actionOverride=bar' attribute.
Any subsequent clicks on the data grid header will go to the 'bar'
action instead of the 'foo' action.
I have attached a simple application to reproduce this problem to the JIRA bug.
***********************
Proposed Solution:
I am by no means a data grid expert, but it seems that
'actionOverride' URL attributes should not be included in a sort
action.
The actionOverride attribute is added in
o.a.b.n.datagrid.runtime.config.DefaultDataGridStateCodec's decode()
method.
I propose that this method be modified to NOT add 'actionOverride'
attributes to the _queryParams Map.
I have tried this change and all of the NETUI BVTs pass.
Thoughts/Comments?
- Chad