Re: Assistance required on WebSessions
http://www.google.com/search?q=wicket+session+destroyed -- Jeremy Thomerson http://www.wickettraining.com On Fri, Apr 30, 2010 at 1:50 AM, Robert Kimotho wrote: > Hi guys, > > I have a method getAllUsers(); that must be called when the session > initializes > and destroyed (i.e. call clear(); ) when the the user logs out OR the > session expires, > > I need assistance on where to place the two methods ( getAllUsers() and > clear() ) in the wicket application, > the methods are spring injected. > > thanks, > Kimotho. >
Assistance required on WebSessions
Hi guys, I have a method getAllUsers(); that must be called when the session initializes and destroyed (i.e. call clear(); ) when the the user logs out OR the session expires, I need assistance on where to place the two methods ( getAllUsers() and clear() ) in the wicket application, the methods are spring injected. thanks, Kimotho.
AjaxFallbackDefaultDataTable Model Not Updating
A co-worker of mine created an AjaxFallbackDefaultDataTable with editable cells. In this case they are dropdowns. She is dynamically adding rows to the table. If she modifies one of the component drop down (PropertyModel) values in one of the cells and then adds a new row, the changes she made to the previous row(s) are lost. She noticed that the setter method on the property is not called, but the getter is being called. I'm pretty sure that if she submits the form the model would get updated (normal form processing) and her changes would be persisted to the model, but how can she get the model to update without submitting the form? I seem to remember previous forum topics related to this issue, but couldn't remember the suggested solutions. Does the solution have to do with selecting a different ItemReuseStrategy? Thanks, J.D.
Re: Strip header contributors from Ajax response.
Another more complicated way seems to be using SharedResources and DynamicWebResources, an example of this, you can find it on "UploadStatusResource" class of wicket.extensions.ajax.markup.html.form.upload package -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Strip-header-contributors-from-Ajax-response-tp2019993p2076272.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Strip header contributors from Ajax response.
Good Afternoon, I've working on this theme, and I found a solution to avoid the strip of our resources. On the Ajax Behavior, we put this lines: ResourceStreamRequestTarget targetRes = new ResourceStreamRequestTarget( new PackageResourceStream(MyScopeClass.class,"resources/myJS.js")); targetRes.setFileName("MyJS.js"); RequestCycle.get().setRequestTarget(targetRes); And, this way, we can still using our resources redered with the HeadersConstriburtors -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Strip-header-contributors-from-Ajax-response-tp2019993p2076267.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Big Problem with TinyMCE
I'm trying to use a TinyMCE editor on a form (itself belonging to a panel added to a page via Ajax). The form is submitted via an AjaxButton. From other posts here and elsewhere I found I had to call "tinyMCE.triggerSave(true,true);" before the submit to get the data into the textarea's model and then "tinyMCE.idCounter=0;" after the submit. I used an IAjaxCallDecorator to add these functions to the submit button. The problem is that the form only submits with every other press of the button. When it fails, it looks like no script appended after the triggerSave runs. Can anyone help me out? I'm stuck. Thanks, Brad
Re: Wicket Wiki
It's problem "only" {code} segments in wiki pages :) Workaround: you can see hidden text by editing page -- but you have to register. Just click on Edit Page link, than on Preview tab. Martin Schayna On 29.4.2010 15:48, Brian Mulholland wrote: I must be in some minority given that the problem hasn't been noticed and fixed, but does anyone else have issues seeing the code example on the Wiki site? I have to view source and pick them out from the code in order to see them. The rest of the site renders fine, but those sections show up as thin blue lines (almost like customs). For example, I have attached a screenshot of what this page looks like in my browser (every page on the wiki with source code sections looks the same): https://cwiki.apache.org/WICKET/using-custom-converters.html At work I am using MSIE 6, but at home i use Google Chrome. They both do this. Any maintainers of the wiki on this list who might want to pass that along to someone who can fix the style sheet or whatever might be causing it? - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: root context, IE, home page is not found
I would also like to know if there is any solution (bug fix or workaround) to this bug. Currently each time a IE-user logs out from my web application he gets this ugly 404-error page, stating "The requested resource (/.) is not available". I use Wicket 1.4.7 and the web application is deployed as ROOT context on Tomcat 6.0.26. Is there no solution for this? Regards /Jimi -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/root-context-IE-home-page-is-not-found-tp1877009p2075624.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: GAE serialization issues
I can only say that I've been using Wicket on GAE for awhile and it seems to work pretty well, with some extra effort. For now, I'm just using HttpSessionStore. I asked in the GAE forums about the performance there and they said session storage made heavy use of the MemCache to keep performance strong. It is possible that Wicket can store very LARGE objects in the SessionStore, but that may be an indication of poor page detaching. After making that improvement, my session data rarely exceeds 100K. I may try out a pure MemCache version based on the link you provided, see if I can get it lower and less dependent on the session. The only other serialization issues I've noticed deal with changing model objects across requests - I instead am forced to replace components on occasion, instead of replacing model objects. That's a hack right now and I'll look into it later. Don't know anything about JBoss. Jake -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/GAE-serialization-issues-tp2068427p2075571.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: close a modal window and setResponsePage
Steve, Done! On Thu, Apr 29, 2010 at 2:21 AM, Steve Swinsburg wrote: > Hi, > > close the modal, then do the setResponsePage in the window closed callback > that you can provide. > > cheers, > Steve > > > > On 29/04/2010, at 7:53 AM, Fernando Wermus wrote: > > > Hi all, > >I have a modal window. There are some image avatars in it, and the > user > > could click on them. In case the user click it, it should close the modal > > window an redirect to antoher page. But, I get the redirected page into > the > > modal window instead. I am not findind any to solution to this situation. > > How come? > > > > myModalWindo.close(target); > > getPage().setResponsePage(PaginaAmistades.class); > > > > ps: getPage() returns not the modal window page, but the one which is > under. > > > > thanks > > > > -- > > Fernando Wermus. > > > > www.linkedin.com/in/fernandowermus > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Fernando Wermus. www.linkedin.com/in/fernandowermus
Re: Wicket Wiki
I've been noticing it for about two weekswhich is about how long I've worked with Wicket. :) On 4/29/10, Ernesto Reinaldo Barreiro wrote: > I also noticed that yesterday... I just though was some side effect of > the attack suffered a few days ago??? > > Ernesto > > On Thu, Apr 29, 2010 at 3:48 PM, Brian Mulholland > wrote: >> I must be in some minority given that the problem hasn't been noticed >> and fixed, but does anyone else have issues seeing the code example on >> the Wiki site? I have to view source and pick them out from the code >> in order to see them. The rest of the site renders fine, but those >> sections show up as thin blue lines (almost like custom s). >> >> For example, I have attached a screenshot of what this page looks like >> in my browser (every page on the wiki with source code sections looks >> the same): >> https://cwiki.apache.org/WICKET/using-custom-converters.html >> >> At work I am using MSIE 6, but at home i use Google Chrome. They both >> do this. Any maintainers of the wiki on this list who might want to >> pass that along to someone who can fix the style sheet or whatever >> might be causing it? >> >> -- >> Brian Mulholland >> >> >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > -- Brian Mulholland "One of the greatest delusions in the world is the hope that the evils in this world are to be cured by legislation." --Thomas B. Reed (1886) - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Any indicator for Ajax-Rendering?
Yeah you're right... but i think i have to describe my problem i another way. I have two linked DropDownBoxes and i want intially on Page-Rendering that the second (child) drop downbox is filled by the initial value of the first box. the linking is done with my own "onChange" handler protected void onChange(AjaxRequestTarget target, T newSelection){ }; the best would be, i could use this handler for initial rendering and ajax-onChange, cause there i've implemented the processing of filling the second drop down box By "newSelection"! Thanks for any Hints! -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Any-indicator-for-Ajax-Rendering-tp2016955p2075498.html Sent from the Wicket - User mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket Wiki
I also noticed that yesterday... I just though was some side effect of the attack suffered a few days ago??? Ernesto On Thu, Apr 29, 2010 at 3:48 PM, Brian Mulholland wrote: > I must be in some minority given that the problem hasn't been noticed > and fixed, but does anyone else have issues seeing the code example on > the Wiki site? I have to view source and pick them out from the code > in order to see them. The rest of the site renders fine, but those > sections show up as thin blue lines (almost like custom s). > > For example, I have attached a screenshot of what this page looks like > in my browser (every page on the wiki with source code sections looks > the same): > https://cwiki.apache.org/WICKET/using-custom-converters.html > > At work I am using MSIE 6, but at home i use Google Chrome. They both > do this. Any maintainers of the wiki on this list who might want to > pass that along to someone who can fix the style sheet or whatever > might be causing it? > > -- > Brian Mulholland > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Wicket Wiki
I must be in some minority given that the problem hasn't been noticed and fixed, but does anyone else have issues seeing the code example on the Wiki site? I have to view source and pick them out from the code in order to see them. The rest of the site renders fine, but those sections show up as thin blue lines (almost like custom s). For example, I have attached a screenshot of what this page looks like in my browser (every page on the wiki with source code sections looks the same): https://cwiki.apache.org/WICKET/using-custom-converters.html At work I am using MSIE 6, but at home i use Google Chrome. They both do this. Any maintainers of the wiki on this list who might want to pass that along to someone who can fix the style sheet or whatever might be causing it? -- Brian Mulholland - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: DataView disappearing after AJAX update
Kimotho, Following example works. package test.dataview; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class TestBean implements Serializable { private static final long serialVersionUID = 1L; public static final List CATEGORIES = new ArrayList(); static { CATEGORIES.add("A"); CATEGORIES.add("B"); CATEGORIES.add("C"); }; private static List beans; String name; String category; public TestBean() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public static List getBeans() { if(beans == null) { beans = new ArrayList(); for(String cat: new String[]{"A","B"}) for(int i=0; i<10; i++) { TestBean bean = new TestBean(); bean.setCategory(cat); bean.setName("Name " + cat + i); beans.add(bean); } } return beans; } } package test.dataview; import java.util.ArrayList; import java.util.List; import org.apache.wicket.markup.repeater.data.IDataProvider; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; public class TestBeanDataProvider implements IDataProvider { private static final long serialVersionUID = 1L; private TestBean filter; private List list; /** * */ public TestBeanDataProvider() { } public java.util.Iterator iterator(int first, int count) { return getList().iterator(); }; public int size() { return getList().size(); } public IModel model(TestBean object) { return new Model(object); } List getList() { if(filter == null || filter.category == null) { return TestBean.getBeans(); } if(list == null) { list = new ArrayList(); for(TestBean bean: TestBean.getBeans()){ if(bean.category.equals(filter.category)) list.add(bean); } } return list; } public void detach() { list = null; }; public TestBean getFilter() { return filter; } public void setFilter(TestBean filter) { this.filter = filter; } } - package test.dataview; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.DropDownChoice; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.markup.repeater.Item; import org.apache.wicket.markup.repeater.data.DataView; import org.apache.wicket.model.Model; public class TestDataViewPanel extends Panel { private static final long serialVersionUID = 1L; private WebMarkupContainer toRepaint; private TestBean bean; private TestBeanDataProvider dataProvider; /** * Constructor that is invoked when page is invoked without a session. * * @param parameters *Page parameters */ public TestDataViewPanel(String id) { super(id); bean = new TestBean(); dataProvider = new TestBeanDataProvider(); toRepaint = new WebMarkupContainer("toRepaint"); toRepaint.setOutputMarkupId(true); add(toRepaint); Form form = new Form("form"); toRepaint.add(form); DropDownChoice category = new DropDownChoice("category", new Model() { private static final long serialVersionUID = 1L; @Override public String getObject() { return bean.getCategory();
Re: DataView disappearing after AJAX update
Just some questions... How does DataView's dataProvider get's affected by the code on onUpdate? Does getDataProvider(params); recreate it? Then the instance stored on DataView is different from the one you retrieve with getDataProvider(params)? Why not implement a SortableDataProvider, keep a local copy of it, pass it to DataView and update it's sort state on the onUpdate method? Ernesto On Thu, Apr 29, 2010 at 1:51 PM, Robert Kimotho wrote: > I have experienced the same issue, the only difference is that > when there was no data in the database the dropdown crashed and could > not display any > values, I'm also using AjaxFormComponentUpdatingBehavior onchange > > Here is a section of my code:- > > final WebMarkupContainer commentListContainer = new > WebMarkupContainer("commentListContainer"); > commentListContainer.setOutputMarkupId(true); > > final DropDownChoice cats = new DropDownChoice("cat_select", > new PropertyModel(new VComment(), "category") > , category.getCategoriesByType("vcomment"), new ChoiceRenderer()); > cats.setOutputMarkupId(true); > add(cats); > > final AbstractDataProvider dataProvider = (VCommentDataProvider) > getDataProvider(params); > > final DataView commentView = new DataView("commentList", > dataProvider, 10) { > > @Override > protected void populateItem(Item item) {.} > } > commentListContainer.add(commentView); > > cats.add(new AjaxFormComponentUpdatingBehavior("onchange") { > @Override > protected void onUpdate(AjaxRequestTarget target) { > params.put("cat", cats.getModelObject()); > getDataProvider(params); > target.addComponent(commentListContainer); > target.addComponent(cats); > } > }); > > Kimotho. > > On Thu, Apr 29, 2010 at 12:42 PM, Ernesto Reinaldo Barreiro < > reier...@gmail.com> wrote: >> Can you post the code that was failing somewhere? Maybe someone can >> spot what is happening;-) >> >> Best, >> >> Ernesto >> >> On Thu, Apr 29, 2010 at 11:21 AM, Reinout van Schouwen >> wrote: >>> >>> Replying to myself. >>> >>> I've worked around the problem by not using the AJAX method to update my >>> DataView but by reloading the page with different pageparameters after a >>> selection instead. Far from ideal, but the best I could come up with. >>> >>> Alternative solutions still welcome! >>> >>> Op maandag 26-04-2010 om 14:20 uur [tijdzone +0200], schreef Reinout van >>> Schouwen: I'm having trouble figuring out the following problem. I have a div (coupled to a WebMarkupContainer) containing a form and a list. The list is populated with a DataView, which gets its data from a SortableDataProvider that I have implemented according to the repeater examples provided on wicket-library.com. What I want to do is to change the sort order based on a user selection from a DropDownChoice in the form. I've used an AjaxFormComponentUpdatingBehavior to listen to the dropdown's onchange event. In the onUpdate() method I change the sortparam in the dataprovider according to the selection and then add the container div to the AjaxRequestTarget. What I expect to happen is that the DataView updates to reflect the new sort order. What actually happens is that the DataView completely disappears from the page! (The Wicket Ajax Debug window shows me that the spot where the list should be in the HTML within the ajax-response is indeed empty.) I've already set the outputmarkupid and the outputmarkupplaceholdertag properties on the container to true but that makes no difference. Any ideas are appreciated! regards, >>> >>> >>> >>> - >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: AjaxFormComponentUpdatingBehavior breaking wicket's convention ? Which alternatives then?
I use it all the time. In order to get the cancel button and back buttons to work, I do of these things: 1) I back my model with an evicted hibernate proxy, and I only save the proxy when the user submits the form. Therefore any change made to the model are transient unless i specifically persist. 2) I back my model with a custom model object specifically for the form, when the form is submitted I copy the values to my persisted object. If they hit cancel then I reload a new model object, or clear the current one... On Apr 28, 2010, at 5:24 PM, Joseph Pachod wrote: > > hi > > I was quite surprised, recently, by the AjaxFormComponentUpdatingBehavior, > which directly updates the model. At the time it seemed pretty odd but I > moved on. > > then I recently read this article from Igor, Building a ListEditor form > component > (http://wicketinaction.com/2008/10/building-a-listeditor-form-component/comment-page-1/) > which states "in order to be a good citizen in Wicket’s form processing" a > component should "Implement atomic form updates – this is perhaps the most > important feature. If the user moves an item up or down in the list this > change should not be reflected in the model object until the form is > submitted." > > However, the AjaxFormComponentUpdatingBehavior completely breaks this > important aspect, by going directly at the model. Furthermore, the javadoc > doesn't illustrate how dangerous it is. For example, setting > setDefaultFormProcessing on some cancel button won't work anymore. Neither > does the javadoc hint at some ways to avoid this. > > Among the way to avoid this, I currently mostly see the > AjaxFormValidatingBehavior or writing an ad hoc form component copying his > initial state and implementing IFormModelUpdateListener. > > Thinking back on my initial issue, a Behavior which would only update the > input of the component would have been resolved it (issue was a listview > where adding a line would loose non submitted input on textfields). > > A such "AjaxFormComponentConvertingBehavior" is in fact easy to do, it's a > copy of AjaxFormComponentUpdatingBehavior with a shortened onEvent: > @Override >protected final void onEvent(final AjaxRequestTarget target) { >final FormComponent formComponent = getFormComponent(); > >if (getEvent().toLowerCase().equals("onblur") && disableFocusOnBlur()) > { >target.focusComponent(null); >} > >try { >formComponent.inputChanged(); >onUpdate(target); >} catch (RuntimeException e) { >onError(target, e); > >} >} > > Such a behavior would resolve some of the use case currently "wrongly" > addressed by the AjaxFormComponentUpdatingBehavior. It could even be its > parent class and be spoken of in its javadoc. > > What your feelings on that ? > > sorry for this long post and thanks in advance for your answers (which most > likely will show I've missed something obvious there!). > > ++ > joseph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: DataView disappearing after AJAX update
I have experienced the same issue, the only difference is that when there was no data in the database the dropdown crashed and could not display any values, I'm also using AjaxFormComponentUpdatingBehavior onchange Here is a section of my code:- final WebMarkupContainer commentListContainer = new WebMarkupContainer("commentListContainer"); commentListContainer.setOutputMarkupId(true); final DropDownChoice cats = new DropDownChoice("cat_select", new PropertyModel(new VComment(), "category") , category.getCategoriesByType("vcomment"), new ChoiceRenderer()); cats.setOutputMarkupId(true); add(cats); final AbstractDataProvider dataProvider = (VCommentDataProvider) getDataProvider(params); final DataView commentView = new DataView("commentList", dataProvider, 10) { @Override protected void populateItem(Item item) {.} } commentListContainer.add(commentView); cats.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { params.put("cat", cats.getModelObject()); getDataProvider(params); target.addComponent(commentListContainer); target.addComponent(cats); } }); Kimotho. On Thu, Apr 29, 2010 at 12:42 PM, Ernesto Reinaldo Barreiro < reier...@gmail.com> wrote: > Can you post the code that was failing somewhere? Maybe someone can > spot what is happening;-) > > Best, > > Ernesto > > On Thu, Apr 29, 2010 at 11:21 AM, Reinout van Schouwen > wrote: >> >> Replying to myself. >> >> I've worked around the problem by not using the AJAX method to update my >> DataView but by reloading the page with different pageparameters after a >> selection instead. Far from ideal, but the best I could come up with. >> >> Alternative solutions still welcome! >> >> Op maandag 26-04-2010 om 14:20 uur [tijdzone +0200], schreef Reinout van >> Schouwen: >>> I'm having trouble figuring out the following problem. >>> >>> I have a div (coupled to a WebMarkupContainer) containing a form and a >>> list. The list is populated with a DataView, which gets its data from a >>> SortableDataProvider that I have implemented according to the repeater >>> examples provided on wicket-library.com. >>> >>> What I want to do is to change the sort order based on a user selection >>> from a DropDownChoice in the form. I've used an >>> AjaxFormComponentUpdatingBehavior to listen to the dropdown's onchange >>> event. In the onUpdate() method I change the sortparam in the >>> dataprovider according to the selection and then add the container div >>> to the AjaxRequestTarget. >>> >>> What I expect to happen is that the DataView updates to reflect the new >>> sort order. What actually happens is that the DataView completely >>> disappears from the page! (The Wicket Ajax Debug window shows me that >>> the spot where the list should be in the HTML within the ajax-response >>> is indeed empty.) >>> >>> I've already set the outputmarkupid and the outputmarkupplaceholdertag >>> properties on the container to true but that makes no difference. >>> >>> Any ideas are appreciated! >>> >>> regards, >>> >> >> >> >> - >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
RE: Notice: PDF Creator toolbar causes modal window onShow redirect
Can someone assist? Thanks in advance! Best, Martin -Original Message- From: Martin Asenov [mailto:mase...@velti.com] Sent: Wednesday, April 28, 2010 2:14 PM To: users@wicket.apache.org Subject: Notice: PDF Creator toolbar causes modal window onShow redirect Hello everyone! I noticed that the PDF Creator toolbar, installed on the browser, causes ModalWindows to get closed and the page to be immediately redirected to some other page (usually a search engine page). Please advice... Best, Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Form, panel and model reuse (newbie)
In reply to (6) and (7): 6) Do your construction in the constructor. 7) If the JFreeChartImage component implementation is the one seen here: http://wiki.github.com/tita/tita/wicket-jfreechart-tutorial , then it needs re-worked, as it only supports a static image. Instead, the constructor should take a model that returns the JFreeChart, which should be generated from your data list each time getObject() is called (e.g. a dynamic model). Anatoliy Knyazev wrote: Dear Wicket users, I'm seeking your advice on designing a small Wicket application. I'm new to the list, hope I'm not violating any rules with such newbie questions. I've studied the examples, the sample phonebook app and the mailing list archive on Nabble, yet I haven't find the best practices for what I'm trying to achieve. Please feel free to point me to an appropriate example if I'm asking too much questions. Basically, I'd like to have one form, used to search POJOs, shared by several pages, each showing the set of POJOs in a different way, e.g. as a number of JFreeChart images, as a ListView with limited number of items, as a DataView with paging. The Form seems pretty straightforward: public class TasksFilterForm extends Form { public TasksFilterForm(String id, IModel tasksFilterModel) { super(id, new CompoundPropertyModel(tasksFilterModel)); add(new DateTimeField("beginDate")); add(new DateTimeField("endDate")); /*skipped the rest of fields } } In order to reuse it, I've created a Panel: public class TasksFilterPanel extends Panel { private IModel> tasksModel; public TasksFilterPanel(String id, final TasksDAO tasksDAO, IModel tasksFilterModel, final IModel> tasksModel) { super(id, tasksModel); this.tasksModel = tasksModel; add(new TasksFilterForm("tasksform", tasksFilterModel) { @Override protected void onSubmit() { tasksModel.setObject(tasksDAO.findByFilter(getModelObject())); } }); } 1)I'm passing the IModel> tasksModel as the constructor argument for the panel, is this correct? 2)And what is the most appropriate model for a list of POJOs? Can you show me an example with an LDM, perhaps? What if I'd like to access it from the DataView? 3)I'm not using any ORM, just simple DAOs. Which is the most elegant way to inject them? I've checked the Spring+Wicket entry in the wiki, the approach described there works for pages, not for panels. The TasksFilterPanel is in turn used in a number of pages like this one: public class ClusterPage extends SVAStartPage { private TasksFilter tasksFilter = new TasksFilter(); ArrayList tasks; private PropertyModel> tasksModel; public ClusterPage() throws SQLException { ArrayList users = getDB().getCleoUsersArray(); tasksFilter.setUsers(users); tasksModel = new PropertyModel>(this, "tasks"); add(new TasksFilterPanel("tasksformpanel", new TasksDAO(getDB()), new PropertyModel(this, "tasksFilter"), tasksModel)); add(new TasksChartPanel("taskschartpanel", tasksModel)); } } 4)Should I hold a reference to the tasksModel and tasksFilter from the TasksPage (declare it as a field, as above) ? 5)Where should I populate the tasksFilter with default values (e.g. existing users) - in the page? But then I'd have to copy/paste the code across pages... In order to display the POJOs, I've created a Panel that shows JFreeChart images. public class TasksChartPanel extends Panel { private IModel> tasksModel; private JFreeChartImage cImage; public TasksChartPanel(String id, IModel> tasksModel) { super(id, tasksModel); this.tasksModel = tasksModel; } @Override protected void onBeforeRender() { super.onBeforeRender(); ArrayList tasks = tasksModel.getObject(); IntervalXYDataset ds = ... /* produce a dataset from tasks */ JFreeChart chart = ChartFactory.createScatterPlot(/* plot parameters */) if (cImage != null) remove(cImage); cImage = new JFreeChartImage("cImage", chart, 1500, 550); add(cImage); } @Override public boolean isVisible() { return tasksModel.getObject() != null; } } 6) I don't have a solid understanding of the request cycle yet, so I'm doing all the processing in the onBeforeRender - is this correct? 7)With this approach, I have to manually remove and re-add the image every time the set of POJOs changes - perhaps Wicket can take care of this, I just didn't find a way? That's it for now, I've tried to pinpoint the questions and not be too vague. Thank you in advance! Anatoliy. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: DataView disappearing after AJAX update
Can you post the code that was failing somewhere? Maybe someone can spot what is happening;-) Best, Ernesto On Thu, Apr 29, 2010 at 11:21 AM, Reinout van Schouwen wrote: > > Replying to myself. > > I've worked around the problem by not using the AJAX method to update my > DataView but by reloading the page with different pageparameters after a > selection instead. Far from ideal, but the best I could come up with. > > Alternative solutions still welcome! > > Op maandag 26-04-2010 om 14:20 uur [tijdzone +0200], schreef Reinout van > Schouwen: >> I'm having trouble figuring out the following problem. >> >> I have a div (coupled to a WebMarkupContainer) containing a form and a >> list. The list is populated with a DataView, which gets its data from a >> SortableDataProvider that I have implemented according to the repeater >> examples provided on wicket-library.com. >> >> What I want to do is to change the sort order based on a user selection >> from a DropDownChoice in the form. I've used an >> AjaxFormComponentUpdatingBehavior to listen to the dropdown's onchange >> event. In the onUpdate() method I change the sortparam in the >> dataprovider according to the selection and then add the container div >> to the AjaxRequestTarget. >> >> What I expect to happen is that the DataView updates to reflect the new >> sort order. What actually happens is that the DataView completely >> disappears from the page! (The Wicket Ajax Debug window shows me that >> the spot where the list should be in the HTML within the ajax-response >> is indeed empty.) >> >> I've already set the outputmarkupid and the outputmarkupplaceholdertag >> properties on the container to true but that makes no difference. >> >> Any ideas are appreciated! >> >> regards, >> > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: DataView disappearing after AJAX update
I have experienced the same issue, the only difference is that when there was no data in the database the dropdown crashed and could not display any values, I'm also using AjaxFormComponentUpdatingBehavior onchange Still trying to find a solution. Kimotho. On Thu, Apr 29, 2010 at 12:21 PM, Reinout van Schouwen wrote: > > Replying to myself. > > I've worked around the problem by not using the AJAX method to update my > DataView but by reloading the page with different pageparameters after a > selection instead. Far from ideal, but the best I could come up with. > > Alternative solutions still welcome! > > Op maandag 26-04-2010 om 14:20 uur [tijdzone +0200], schreef Reinout van > Schouwen: >> I'm having trouble figuring out the following problem. >> >> I have a div (coupled to a WebMarkupContainer) containing a form and a >> list. The list is populated with a DataView, which gets its data from a >> SortableDataProvider that I have implemented according to the repeater >> examples provided on wicket-library.com. >> >> What I want to do is to change the sort order based on a user selection >> from a DropDownChoice in the form. I've used an >> AjaxFormComponentUpdatingBehavior to listen to the dropdown's onchange >> event. In the onUpdate() method I change the sortparam in the >> dataprovider according to the selection and then add the container div >> to the AjaxRequestTarget. >> >> What I expect to happen is that the DataView updates to reflect the new >> sort order. What actually happens is that the DataView completely >> disappears from the page! (The Wicket Ajax Debug window shows me that >> the spot where the list should be in the HTML within the ajax-response >> is indeed empty.) >> >> I've already set the outputmarkupid and the outputmarkupplaceholdertag >> properties on the container to true but that makes no difference. >> >> Any ideas are appreciated! >> >> regards, >> > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: DataView disappearing after AJAX update
Replying to myself. I've worked around the problem by not using the AJAX method to update my DataView but by reloading the page with different pageparameters after a selection instead. Far from ideal, but the best I could come up with. Alternative solutions still welcome! Op maandag 26-04-2010 om 14:20 uur [tijdzone +0200], schreef Reinout van Schouwen: > I'm having trouble figuring out the following problem. > > I have a div (coupled to a WebMarkupContainer) containing a form and a > list. The list is populated with a DataView, which gets its data from a > SortableDataProvider that I have implemented according to the repeater > examples provided on wicket-library.com. > > What I want to do is to change the sort order based on a user selection > from a DropDownChoice in the form. I've used an > AjaxFormComponentUpdatingBehavior to listen to the dropdown's onchange > event. In the onUpdate() method I change the sortparam in the > dataprovider according to the selection and then add the container div > to the AjaxRequestTarget. > > What I expect to happen is that the DataView updates to reflect the new > sort order. What actually happens is that the DataView completely > disappears from the page! (The Wicket Ajax Debug window shows me that > the spot where the list should be in the HTML within the ajax-response > is indeed empty.) > > I've already set the outputmarkupid and the outputmarkupplaceholdertag > properties on the container to true but that makes no difference. > > Any ideas are appreciated! > > regards, > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: wicket:message attribute in regular html tags with child components
Yes, you are right, Wilhelmsen, and that's what Wicket is doing, I understand that correctly. The problem is, when I have a wicket component attached to that tag. Wicket seems to treat that as a component, with autogenerated wicket:id, and logically, expects the child components (in markup) to be added to it. I suppose I have to manually model that into a wicket component (i.e. WebMarkupContainer) in order to be able to add those child components to it and let Wicket process the component hierarchy correctly... BTW, I just noticed I wrote the last message incorrectly: Turns into Thanks, Xavier 2010/4/29 Wilhelmsen Tor Iver > > i meant where do you expect the localized message to be rendered into? > > if wicket:message is attached to the table tag? > > Well, since he is using the attribute version of wicket:message, I guess he > expects the output from > > > >> > > to be > > > > - Tor Iver > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org >
Wickets in China
Hello guys, Any body here from China? Would like to know if there is anybody interesting in translate some book/docs into Chinese, if you are interested, please drop me a message. Thanks Aaron IMPORTANT NOTICE Email from OOCL is confidential and may be legally privileged. If it is not intended for you, please delete it immediately unread. The internet cannot guarantee that this communication is free of viruses, interception or interference and anyone who communicates with us by email is taken to accept the risks in doing so. Without limitation, OOCL and its affiliates accept no liability whatsoever and howsoever arising in connection with the use of this email. Under no circumstances shall this email constitute a binding agreement to carry or for provision of carriage services by OOCL, which is subject to the availability of carrier's equipment and vessels and the terms and conditions of OOCL's standard bill of lading which is also available at http://www.oocl.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
SV: wicket:message attribute in regular html tags with child components
> i meant where do you expect the localized message to be rendered into? > if wicket:message is attached to the table tag? Well, since he is using the attribute version of wicket:message, I guess he expects the output from > >> to be - Tor Iver - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: wicket:message attribute in regular html tags with child components
Oh, now I think I got your point... I don't know how wicket treats markup internally, I could expect some markup substitution on the "attribute wicket:message='summary:myResource' " by "summary='This table'" In fact, I have tried using another tag, without any child Wicket Component And Wicket is treating it correctly... Thanks, Xavier 2010/4/28 Igor Vaynberg > i meant where do you expect the localized message to be rendered into? > if wicket:message is attached to the table tag? > > -igor > > On Wed, Apr 28, 2010 at 9:52 AM, Xavier López wrote: > > Hi, I'd expect it to lie in the ContainerComponent's folder, assuming > > ContainerComponent is the the Page or Panel associated with that > markup... > > In other words, getString("myresource") from that component would find > it. > > > > Does this have something to do with that error ? > > > > Thanks, > > Xavier > > > > 2010/4/28 Igor Vaynberg > > > >> when you have markup like: > >> > >> > >> > > >> > > >> > >> where do you expect your localized message to go? > >> > >> -igor > >> > >> On Wed, Apr 28, 2010 at 2:51 AM, Xavier López > wrote: > >> > Hi, > >> > > >> > I have just bumped into a particular situation, I think I know what's > >> > happening but I'd like to share and, if possible, have it confirmed > here. > >> > Additionally, some info on this subject could be added to the wiki > page > >> > > >> > https://cwiki.apache.org/WICKET/wickets-xhtml-tags.html#Wicket%27sXHTMLtags-Attributewicket:message > >> > > >> > In a regular html tag (wicket:id-less), I'd like to have a > >> > wicket:message attribute (for the 'summary' attribute) in order to > take > >> > advantage from wicket's localization mechanism. Under this tag, I have > a > >> > number of wicket components. My surprise came when I found the > following > >> > error: > >> > > >> > > >> >> > >> >> > >> >> > >> >> org.apache.wicket.markup.MarkupException: Unable to find component > with > >> id > >> >> 'myComponent' in [MarkupContainer [Component id = > _message_attr_303]]. > >> This > >> >> means that you declared wicket:id=myComponentin your markup, but that > >> you > >> >> either did not add the component to your page at all, or that the > >> hierarchy > >> >> does not match. > >> >> > >> > > >> > > >> > The first suspicious thig I noticed here was the "_message_attr_303" > in > >> the > >> > component hierarchy. Digging through the code, I found in > >> > WicketMessageTagHandler that this id is given to components with > >> > wicket:message attributes and without wicket:id's. > >> > > >> > So, maybe what's happening here is that the tag is being > assigned > >> a > >> > wicket:id and Wicket expects me to add 'myComponent' to the > automatically > >> > generated _message_attr_303... Should it be fixed by modelling the > >> > >> > tag with a webmarkupcontainer and adding 'myComponent' to it ? > >> > > >> > Cheers, > >> > Xavier > >> > > >> > >> - > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> For additional commands, e-mail: users-h...@wicket.apache.org > >> > >> > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > -- "Klein bottle for rent--inquire within."
Re: reload a tab from TabbedPanel
OT. By the way, on wicket-extensions-1.4.7.jar I see there is file PanelCachingTab.java.orig file that seems o be a copy of PanelCachingTab source code? What is this file needed for? Is this the unintended result of a copy and paste? Best, Ernesto On Thu, Apr 29, 2010 at 9:45 AM, Ernesto Reinaldo Barreiro wrote: > Use AbstractTab for the tab(s) you want to be reloaded every-time? Or > roll your own implementation of ITab doing exactly what you need? > > Ernesto > > On Wed, Apr 28, 2010 at 7:26 PM, tubin gen wrote: >> I am using AjaxTabbedPanel and it contains several tabs all of them are >> PanelCachingTab , can I reload any one tab through ajax ? >> > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: reload a tab from TabbedPanel
Use AbstractTab for the tab(s) you want to be reloaded every-time? Or roll your own implementation of ITab doing exactly what you need? Ernesto On Wed, Apr 28, 2010 at 7:26 PM, tubin gen wrote: > I am using AjaxTabbedPanel and it contains several tabs all of them are > PanelCachingTab , can I reload any one tab through ajax ? > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: GAE serialization issues
Hi Any ideas? please i need these info asap ,i appreciate your help thanks Joe On Wed, Apr 28, 2010 at 1:45 AM, Joe Fawzy wrote: > Hi everybody > i am developing an application on the GAE/J platform using wicket > as i read through this list ,it seems that it is not a recommended > combination due to some issues , specially the serialization issue > BUT i have to deploy on appengine, so what is there any recommendations? > > OK, the real question is: >does anyone used the custom PageStore implementation described in: > http://letsgetdugg.com/2010/02/07/clustering-wicket-for-fun-and-profit/ > or in: > http://www.mail-archive.com/users@wicket.apache.org/msg46421.html > > in production and found that of real help? > if so which one is better? > what are the side effects of using each? > can i have an implementation that fallback to normal sessionStore? > > Another question > as its related to seialization, can using JBoss serialization lib make > difference in GAE case? as it is much faster > if so where are the hooks , or the interfaces to replace the default > serialization > BTW. i know it cannot be used in the core wicket due to its LGPL lic. > > Thanks > Joe > > >
RE: Wicket Bench
Stump does not build with maven. Stump provides no downloadable plugin at this time. I was in contact with the programmer and he told me that he has not much time to support it but he wants to provide a first version "in the next few weeks". there is another litte plugin "qwickie" hat has currently much less support than Bench/Stump but provides a plugin-update-location for an early version 0.2.2. this version supports clicking onto a wicket:id tag and opening the .java/.html file vice versa. Stefan
RE: Wicket Bench
Stump does not build with maven. Stump provides no downloadable plugin at this time. I was in contact with the programmer and he told me that he has not much time to support it but he wants to provide a first version "in the next few weeks". there is another litte plugin "qwickie" hat has currently much less support than Bench/Stump but provides a plugin-update-location for an early version 0.2.2. this version supports clicking onto a wicket:id tag and opening the .java/.html file vice versa. Stefan -Ursprüngliche Nachricht- Von: Martin Grigorov [mailto:mcgreg...@e-card.bg] Gesendet: Do 29.04.2010 08:56 An: users@wicket.apache.org Betreff: Re: Wicket Bench Take a look at http://sourceforge.net/projects/stump/ I don't use it so I cannot tell anything about it. On Wed, 2010-04-28 at 14:50 -0700, Igor Vaynberg wrote: > if it was still supported i would recommend it. > > -igor > > On Wed, Apr 28, 2010 at 12:44 PM, Brian Mulholland > wrote: > > Would you say those conveniences are worth it? In other words, would > > you recommend Wicket Bench (or any other plugins)? > > > > Brian Mulholland > > > > On Wed, Apr 28, 2010 at 3:36 PM, Igor Vaynberg > > wrote: > >> wicket does not require any tooling because it is 90% java code and > >> 10% markup. so none of ide plugins provide "must have" features, only > >> "conveniences" > >> > >> -igor > >> > >> On Wed, Apr 28, 2010 at 12:17 PM, Brian Mulholland > >> wrote: > >>> Hi, > >>> > >>> Wicket n00b here. How good is Wicket Bench? I read on the site that > >>> it lacks maintainers and it didn't seem like it had alot of powerful > >>> features, just some nice convenience things. Is it a "must have"? > >>> Also, is it compatible with the latest Wicket release? I didn't see > >>> anything on the wicket bench site saying what version of wicket it was > >>> compatible with. > >>> > >>> Brian Mulholland > >>> > >>> - > >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >>> For additional commands, e-mail: users-h...@wicket.apache.org > >>> > >>> > >> > >> - > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> For additional commands, e-mail: users-h...@wicket.apache.org > >> > >> > > > > - > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: DropDownChoice problem
Thanks all for your response. It worked after i override the equals Method on my beans Thanks again Regards Josh On Wed, Apr 28, 2010 at 5:28 PM, Ernesto Reinaldo Barreiro < reier...@gmail.com> wrote: > I remember having a similar problem because missing the equal on some > bean. Could that be the case? > > Ernesto > > On Wed, Apr 28, 2010 at 4:20 PM, Josh Kamau wrote: > > Hi team > > > > I need your help > > > > I am using a DropDownChoice in a form as follows: > > > > DropDownChoice lstNationality = new > > DropDownChoice("nationality",getNationalities()); > > > > The form has a CompoundPropertyModel > > > > After adding the dropdown to the form, i am able to save the record > > properly. However, when i display a form with an existing record, > > > > the DropDownChoice is not showing the current 'nationality' and it is > only > > showing "Choose One"; > > > > When i replace is with a textfield, the correct record is displayed. Is > > where could i be going wrong? > > > > Regards. > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >