Stephan Weck created WICKET-6407:
------------------------------------
Summary: AjaxChannel new Type LAST or CheckGroupSelector update
Key: WICKET-6407
URL: https://issues.apache.org/jira/browse/WICKET-6407
Project: Wicket
Issue Type: Improvement
Components: wicket
Affects Versions: 7.7.0
Reporter: Stephan Weck
Priority: Minor
In our current project we use a Datatable to show user data. In certain cases
this table could contain more than 50.000 entries. The handling with the wicket
ajax components is quite good and works ok.
In my DataTable i have a CheckBox Panel and a CheckGroupSelector in the Header
of the table. All the elements are added to a CheckGroup.
To identify which elements are selected in the Group i added an
AjaxFormChoiceComponentUpdatingBehavior to the Group.
This works perfect if i select single elements in the tabel.
Now my problem:
If i have 100+ Elements in my table and i press the CheckGroupSelector for each
CheckBox element the onUpdate method of the
AjaxFormChoiceComponentUpdatingBehavior is triggered. For 100 elements the
duration is about 3-5 seconds but if i have 1000 elements the ajax request are
not ending in a realistic time.
My idea is to add a new AjaxChannel which only handles the last request, or as
an probably better alternative the Ajax Behavior of the CheckGroupSelector
schould be changed.
Clicking on this Checkbox should trigger only an Ajax Call, Select all
checkboxes in the group and update the Model with all selected elements.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)