Please read MyDataProvider as DomainDataProvider
cbchhaya wrote:
>
> Hi,
>
> Thanks for your response. Here's some code, if this helps.
>
> For the WMC:
> WMC wmc = new WMC("data");
> wmc.setOutputMarkupId(true);
> add(wmc);
>
> On the form:
>
> form.add(new AjaxButton("searchBtn"){
> @Override
> protected void onSubmit(AjaxRequestTarget
> target, Form form) {
> dataProvider = new DomainDataProvider(user,
> searchField.getModelObjectAsString());
>
> target.addComponent(wmc);
> target.focusComponent(searchField);
> }
> });
>
> add(form);
>
>
> The panel that contains this form also contains a reference to the data
> provider (dataProvider above) declared as:
>
> IDataProvider dataProvider = MyDataProvider(user, ""); //Initially the
> search criterion is empty
>
>
> The DataView is defined as follow:
>
> DataView dataView = new DataView("dataView", dataProvider){
>
> @Override
> protected void populateItem(Item item) {
> //Do something here
> };
> dataView.setItemsPerPage(BASE_PAGE_SIZE);
> dataView.setOutputMarkupId(true);
> wmc.add(dataView);
>
>
> If order matters, I declare the provider first, followed by data view
> followed by form.
>
> Thanks once again.
>
> Cheers!!
>
>
>
>
>
> Newgro wrote:
>>
>> cbchhaya schrieb:
>>> Hi all,
>>>
>>> Apologies if this has been answered elsewhere - I could not find a
>>> relevant
>>> thread.
>>>
>>> I have a Panel containing a form, with a textfield and button, and a
>>> WebMarkupContainer containing a dataview. The provider for the dataview
>>> sources data from a database based on the string entered in the
>>> textfield on
>>> form (empty initially so all records returned). On the AjaxButton's
>>> onSubmit() event, I set the provider reference to a new data provider
>>> with
>>> the search value retrieved from the textfield and add the WMC to the
>>> Ajax
>>> target. I am logging messages and see that the new provider gets created
>>> when the button is clicked and the records returned are what's expected.
>>> The
>>> dataview, however, still continues showing data from old data set.
>>>
>>> I setOutputMarkupId(true) on the WMC.
>>>
>>> Any suggestions on what I might be doing incorrectly/improperly?
>>>
>>> Any help will be greatly appreciated.
>>>
>>> Cheers!
>>>
>> Did you add the component (dataview) to the AjaxRequestTarget in the end
>> of submit?
>> Provide some code please.
>>
>> Cheers
>> Per
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Refreshing-DataView-with-new-dataset-tp21650528p21650779.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]