Re: bug in TableComponentAsXlsHandler
Hi, On Wed, Jun 12, 2013 at 5:24 AM, grazia grazia.russolass...@gmail.comwrote: I am using the wicket poi api to generate an excel file from a PageableListView. I just run into a bug in lines 67-76 of TableComponentAsXlsHandler.java: cellExplorer becomes null already at the second iteration of the for loop (see below) TableParser parser = new TableParser(newSheet(), cellExporter); if (tableComponent instanceof IPageable) { IPageable pageable = (IPageable)tableComponent; for (int i = 0; i pageable.getPageCount(); i++) { pageable.setCurrentPage(i); parser.parse(tableComponent); } } and we get a NullPointerException on line org.wicketstuff.poi.excel.TableParser.doParse(TableParser.java:152) (see below) Do you have any suggestions on how to solve this problem ? I am using wicket-poi-1.5-RC5.1.jar You may try with a newer version. The last is 1.5.10 SEVERE: Unexpected error occurred java.lang.RuntimeException: Error while generating a xls file to table component at org.wicketstuff.poi.excel.TableComponentAsXlsHandler.respond(TableComponentAsXlsHandler.java:91) at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:97) at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255) at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:123) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:171) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722) Caused by: java.lang.NullPointerException at org.wicketstuff.poi.excel.TableParser.doParse(TableParser.java:152) at org.wicketstuff.poi.excel.TableParser.parse(TableParser.java:76) at org.wicketstuff.poi.excel.TableComponentAsXlsHandler.respond(TableComponentAsXlsHandler.java:74) ... 26 more -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/bug-in-TableComponentAsXlsHandler-tp4659409.html Sent from the Users forum 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
migrate to 1.5 setResponsePage-problem
In trying to migrate from wicket 1.4 to 1.5, all my setResponsePage calls get red in Eclipse. e.g: setResponsePage(WelcomePage.class, parameters); gets the error message: The method setResponsePage(ClassC, PageParameters) in the type Component is not applicable for the arguments (ClassWelcomePage, PageParameters) I can change the call to: setResponsePage(new WelcomePage(parameters)); , but this is quite some work for all the calls in the whole project. Why doesn`t the old method work? Cheers Terje Eithun, Norway -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/migrate-to-1-5-setResponsePage-problem-tp4659413.html Sent from the Users forum 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: migrate to 1.5 setResponsePage-problem
Hi, The method is still there: https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/Component.java?source=cc#L3168 Try to build with javac/Maven or any other tool but Eclipse. On Wed, Jun 12, 2013 at 2:22 PM, terjeeit terje.eit...@gmail.com wrote: In trying to migrate from wicket 1.4 to 1.5, all my setResponsePage calls get red in Eclipse. e.g: setResponsePage(WelcomePage.class, parameters); gets the error message: The method setResponsePage(ClassC, PageParameters) in the type Component is not applicable for the arguments (ClassWelcomePage, PageParameters) I can change the call to: setResponsePage(new WelcomePage(parameters)); , but this is quite some work for all the calls in the whole project. Why doesn`t the old method work? Cheers Terje Eithun, Norway -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/migrate-to-1-5-setResponsePage-problem-tp4659413.html Sent from the Users forum 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: Can i display a WepPage in a PDF (How to get the rendered markup)?
I created a quickstart but didn't create a ticket yet, because I found out that ComponentRenderer expects to get a component whose markupId equals to ComponentRenderer.COMP_ID. Is this a bug or a feature? Is there some way to render the markup of an existing component that has an arbitrary markupId using ComponentRenderer? I tried calling #setMarkupId and wrapping the existing component to a new component with expected markupId but both ways failed. Would it be easy to enhance ComponentRenderer to work with any markupIds? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Can-i-display-a-WepPage-in-a-PDF-How-to-get-the-rendered-markup-tp4659290p4659415.html Sent from the Users forum 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: Can i display a WepPage in a PDF (How to get the rendered markup)?
Hi, This can be relaxed. Please file a ticket. On Wed, Jun 12, 2013 at 2:55 PM, harmoniaa edvard.fons...@nitorcreations.com wrote: I created a quickstart but didn't create a ticket yet, because I found out that ComponentRenderer expects to get a component whose markupId equals to ComponentRenderer.COMP_ID. Is this a bug or a feature? Is there some way to render the markup of an existing component that has an arbitrary markupId using ComponentRenderer? I tried calling #setMarkupId and wrapping the existing component to a new component with expected markupId but both ways failed. Would it be easy to enhance ComponentRenderer to work with any markupIds? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Can-i-display-a-WepPage-in-a-PDF-How-to-get-the-rendered-markup-tp4659290p4659415.html Sent from the Users forum 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: migrate to 1.5 setResponsePage-problem
Thanks, yeah I figured it was still there. It was the packet-structure that didin`t update correctly. What before was:org.apache.wicket.PageParameters is now: org.apache.wicket.request.mapper.parameter.PageParameters appearently. -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/migrate-to-1-5-setResponsePage-problem-tp4659413p4659418.html Sent from the Users forum 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: RadioChoice AjaxFormChoiceComponentUpdatingBehavior and validation
Have you tried changing AjaxRequestAttributes#setAllowDefault(true) and #setEventPropagation(BUBBLE) ? Otherwise please create a quickstart so we can debug the problem. Regards Sven On 06/12/2013 03:43 PM, divad91 wrote: Anyone notice the same problem ? AjaxFormChoiceComponentUpdatingBehavior seems to unbind onclick event. David -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/RadioChoice-AjaxFormChoiceComponentUpdatingBehavior-and-validation-tp4659216p4659419.html Sent from the Users forum 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 - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: disable attribute escaping
Martin, thanks but I've already try that, and it does not work because when ComponentTagwriteOutput() finally writes the attribute, it will escape characters. Thanks anyway On Tue, Jun 11, 2013 at 3:11 PM, Martin Grigorov mgrigo...@apache.org wrote: Hi, textField.setEscapeModelStrings(false) On Tue, Jun 11, 2013 at 7:33 PM, Alfonso Quiroga alfonsose...@gmail.comwrote: Hi, looking at ComponentTag class, method writeOutput()... I suspect that is *impossible* to disable attribute escaping. I'm needing this because I use a read-only textfield, with values like iacute;, etc. where I don't want escaping. Any solution? thanks in advance - 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: Unit testing a repeater or data table by mocking its data
I like the simplicity of Mockito and got it working in my unit tests, but now I find myself mocking more services than I wanted. Wicket Page Teste allows you to inject your mocks on top of the SpringBeans, is that possible with Mockito? http://WicketPageTest.sourceforge.net/ In other words I want to have my normal XML mapped beans context have some beans be overridden only for some tests (talk about being lazy). ~ Thank you, Paul Bors -Original Message- From: heikki [mailto:tropic...@gmail.com] Sent: Tuesday, June 11, 2013 11:14 AM To: users@wicket.apache.org Subject: Re: Unit testing a repeater or data table by mocking its data dear Paul, I've recently used Mockito and am quite happy with it. You can easily mock any class and make it behave as you need. Best regards Heikki Doeleman On Tue, Jun 11, 2013 at 5:08 PM, Paul Bors p...@bors.ws wrote: Up to recently we got away with running our unit tests fully integrated with the back end db by performing live queries via our DAOs. Due to recent changes to our product schema we run into the inevitable high cost of having to spend too much time on maintain our mocked unit test data straight into the db. To cut down on that cost I would like to start mocking most of our DAOs that back-up the data tables in our product (gradually over time). Which brings me to my question, what's the recommended approach from Wicket's team (or users) on mocking the DAOs that are used by the data providers of your data tables? Our advantage is that we are using Spring and thus we could rely on spring-test, its ReflectionTestUtils but I also took a look at Mockito, EasyMock and such. I'm more curious as to what has been your experience in the past and what would you consider to be the best approach? ~ Thank you, Paul Bors - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Unit testing a repeater or data table by mocking its data
Hi Paul, Not sure if I got you right but you might check out: https://bitbucket.org/kubek2k/springockito/wiki/Home Best regards Andi 2013/6/12 Paul Bors p...@bors.ws: I like the simplicity of Mockito and got it working in my unit tests, but now I find myself mocking more services than I wanted. Wicket Page Teste allows you to inject your mocks on top of the SpringBeans, is that possible with Mockito? http://WicketPageTest.sourceforge.net/ In other words I want to have my normal XML mapped beans context have some beans be overridden only for some tests (talk about being lazy). ~ Thank you, Paul Bors -Original Message- From: heikki [mailto:tropic...@gmail.com] Sent: Tuesday, June 11, 2013 11:14 AM To: users@wicket.apache.org Subject: Re: Unit testing a repeater or data table by mocking its data dear Paul, I've recently used Mockito and am quite happy with it. You can easily mock any class and make it behave as you need. Best regards Heikki Doeleman On Tue, Jun 11, 2013 at 5:08 PM, Paul Bors p...@bors.ws wrote: Up to recently we got away with running our unit tests fully integrated with the back end db by performing live queries via our DAOs. Due to recent changes to our product schema we run into the inevitable high cost of having to spend too much time on maintain our mocked unit test data straight into the db. To cut down on that cost I would like to start mocking most of our DAOs that back-up the data tables in our product (gradually over time). Which brings me to my question, what's the recommended approach from Wicket's team (or users) on mocking the DAOs that are used by the data providers of your data tables? Our advantage is that we are using Spring and thus we could rely on spring-test, its ReflectionTestUtils but I also took a look at Mockito, EasyMock and such. I'm more curious as to what has been your experience in the past and what would you consider to be the best approach? ~ Thank you, Paul Bors - 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: RadioChoice AjaxFormChoiceComponentUpdatingBehavior and validation
Thanks Sven, I had not tested the setEventPropagation(BUBBLE), only the setAllowDefault(true). It's working perfectly right now ! @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { attributes.setAllowDefault(true); attributes.setEventPropagation(EventPropagation.BUBBLE); super.updateAjaxAttributes(attributes); } Thanks David -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/RadioChoice-AjaxFormChoiceComponentUpdatingBehavior-and-validation-tp4659216p4659426.html Sent from the Users forum 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
form GET and POST getting mixed up
Hello, I created a single page that shows some data using DataView. I then added a form and allow a filter argument to be passed in. The problem I'm getting is that the first time a search is done, the search value is added to the URL for the page. Subsequent searches are ignored due to the query string. I have looked for some way to change it to GET, but couldn't find that. I also looked for some way to prevent the URL from being modified, but I'm not clear on why that is happening either. Any idea how to fix this? Here's my Page code public CnavDisplay(PageParameters parameters) { super(parameters); final TextFieldString search = new TextFieldString(search, Model.of()); Form? form = new FormVoid(searchForm) { @Override protected void onSubmit() { final String searchValue = search.getModelObject(); PageParameters pageParameters = new PageParameters(); pageParameters.add(search, searchValue); setResponsePage(CnavDisplay.class, pageParameters); } }; add(form); form.add(search); CnavUrlDataProvider dataProvider = new CnavUrlDataProvider(); if (!parameters.get(search).isEmpty()) { dataProvider.setSearch(parameters.get(search).toString()); } DataViewCnavUrl dataView = new DataViewCnavUrl(repeating, dataProvider) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ItemCnavUrl item) { CnavUrl cnavUrl = item.getModelObject(); //item.add(new Label(cnavid, String.valueOf(((MorphiaCnavUrl)cnavUrl).getId(; item.add(new Label(url, cnavUrl.getURL())); item.add(new Label(type, cnavUrl.getType())); item.add(AttributeModifier.replace(class, new AbstractReadOnlyModelString() { private static final long serialVersionUID = 1L; @Override public String getObject() { return (item.getIndex() % 2 == 1) ? even : odd; } })); } }; Here's my application where I mount the page mountPage(/cnavlink, CnavDisplay.class); Any ideas? Thanks, Daniel
Getting Form Data Without Submitting Form
I have a FormComponentPanel with an AjaxLink. The link's onClick() method runs a database search based on criteria that are found in a half dozen form fields (string, drop downs, etc.). My problem is that the form's model is not updated because the link does not submit the form. And I can't submit the form because then OTHER data is saved which should NOT be. In other words, the full form data should be saved only when user presses another, separate, Save button, NOT the lookup link.. How can I access the current form field values that make up my search criteria, without submitting the form? Ideally, I'm looking for some technique that would update the model in a way that where I can tell it's just a search request, not a save request. I looked at the Javadocs for AjaxFormChoiceComponentUpdatingBehavior, because its name implied that it MIGHT be a solution, but I couldn't figure to how to use it. I'm using Wicket 1.4.17 (using a later version is not an option due to our a corporate framework). ** This email and any attachments may contain information that is confidential and/or privileged for the sole use of the intended recipient. Any use, review, disclosure, copying, distribution or reliance by others, and any forwarding of this email or its contents, without the express permission of the sender is strictly prohibited by law. If you are not the intended recipient, please contact the sender immediately, delete the e-mail and destroy all copies. **
Re: Getting Form Data Without Submitting Form
Why not use two different forms, one for searching and the other for the save fields? You can even nest the first one into the other. Sven On 06/12/2013 09:09 PM, Richard W. Adams wrote: I have a FormComponentPanel with an AjaxLink. The link's onClick() method runs a database search based on criteria that are found in a half dozen form fields (string, drop downs, etc.). My problem is that the form's model is not updated because the link does not submit the form. And I can't submit the form because then OTHER data is saved which should NOT be. In other words, the full form data should be saved only when user presses another, separate, Save button, NOT the lookup link.. How can I access the current form field values that make up my search criteria, without submitting the form? Ideally, I'm looking for some technique that would update the model in a way that where I can tell it's just a search request, not a save request. I looked at the Javadocs for AjaxFormChoiceComponentUpdatingBehavior, because its name implied that it MIGHT be a solution, but I couldn't figure to how to use it. I'm using Wicket 1.4.17 (using a later version is not an option due to our a corporate framework). ** This email and any attachments may contain information that is confidential and/or privileged for the sole use of the intended recipient. Any use, review, disclosure, copying, distribution or reliance by others, and any forwarding of this email or its contents, without the express permission of the sender is strictly prohibited by law. If you are not the intended recipient, please contact the sender immediately, delete the e-mail and destroy all copies. ** - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Getting Form Data Without Submitting Form
Well, first, HTML doesn't allow nested forms, per the w3.org site. Second, the search fields need to be part of the overall form, because they (along with the other fields) are persisted if the user presses the Save button. From: Sven Meier s...@meiers.net To: users@wicket.apache.org Date: 06/12/2013 02:15 PM Subject:Re: Getting Form Data Without Submitting Form Why not use two different forms, one for searching and the other for the save fields? You can even nest the first one into the other. Sven On 06/12/2013 09:09 PM, Richard W. Adams wrote: I have a FormComponentPanel with an AjaxLink. The link's onClick() method runs a database search based on criteria that are found in a half dozen form fields (string, drop downs, etc.). My problem is that the form's model is not updated because the link does not submit the form. And I can't submit the form because then OTHER data is saved which should NOT be. In other words, the full form data should be saved only when user presses another, separate, Save button, NOT the lookup link.. How can I access the current form field values that make up my search criteria, without submitting the form? Ideally, I'm looking for some technique that would update the model in a way that where I can tell it's just a search request, not a save request. I looked at the Javadocs for AjaxFormChoiceComponentUpdatingBehavior, because its name implied that it MIGHT be a solution, but I couldn't figure to how to use it. I'm using Wicket 1.4.17 (using a later version is not an option due to our a corporate framework). ** This email and any attachments may contain information that is confidential and/or privileged for the sole use of the intended recipient. Any use, review, disclosure, copying, distribution or reliance by others, and any forwarding of this email or its contents, without the express permission of the sender is strictly prohibited by law. If you are not the intended recipient, please contact the sender immediately, delete the e-mail and destroy all copies. ** - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org ** This email and any attachments may contain information that is confidential and/or privileged for the sole use of the intended recipient. Any use, review, disclosure, copying, distribution or reliance by others, and any forwarding of this email or its contents, without the express permission of the sender is strictly prohibited by law. If you are not the intended recipient, please contact the sender immediately, delete the e-mail and destroy all copies. **
Re: Getting Form Data Without Submitting Form
On Wed, Jun 12, 2013 at 3:26 PM, Richard W. Adams rwada...@up.com wrote: Well, first, HTML doesn't allow nested forms, per the w3.org site. Second, the search fields need to be part of the overall form, because they (along with the other fields) are persisted if the user presses the Save button. Be careful about the tone of your email. You may not have meant it this way, but it sounds a bit snarky and disrespectful. Sven knows what he's talking about, and it would be rude if you meant to imply that he doesn't. To your points: 1) HTML may not allow nested forms, but Wicket does. It handles this automatically for you. Try it some time. 2) Okay, Sven didn't know that because it wasn't mentioned in your first email. Solution for your problem: Use two buttons - one for save, one for search. Move your onSubmit logic out of your form and into each button. -- Jeremy Thomerson http://wickettraining.com *Ask me about our plans for on-line training lessons.*
Introduction and some questions about Wicket
Hi guys, My name is Mike Pence. I think that I have dipped into this list a time or two in the past, but I am here, this time, with serious intent to use Wicket for a very big project -- big both in terms of how many users it will have, and big in its impact. I have been doing Rails for the last 7 or 8 years (spoke at Ruby and Rails conferences about rich web apps), after coming from a Delphi and Java background (and Microsoft stuff, but I leave that out). So, Rails is great but does not give me the modularity and component re-use in the UI that I loved in Delphi. I am making some assumptions about Wicket, and would appreciate your feedback on these assumptions: 1. That wicket lets you model rich and highly interactive web apps that can feel like desktop apps, but in the browser. (Examples?) 2. That building complex UI widgets -- grids, trees, custom components like timelines or graphs or calendars -- is comparatively painless. 3. That you can largely leave the markup and styling to the people who like doing that kind of thing (why they would, I don't get…) I would love to do Scala with Wicket but I can't raise the bar that high, right now. If there was a JRuby version of wicket…that would be awesome. JVM runtime is a big win for this, because the project definitely will have many, many users. Has anyone done any work with wicket focused on mobile devices? Appreciate your thoughts. Mike Pence - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Introduction and some questions about Wicket
Hi, I am a Wicket user since v1.3. The main application I develop using it is SRMvision (free trial available at demo.srmvision.com, slow because of the virtual machine that sits under). We have leveraged the component nature of Wicket to apply good practices and it has proven being a very good choice until now. Anyway, if you want to build rich ui components you will need to write them with Javascript and bind it with your Wicket components, this is fairly easy and you will be able to unit test it on the Java side and javascript side. For the design part, the size of our structure did not allowed us to experiment working with dedicated people. However, I guess designers understanding html will be able to produce great gui ;-) Regarding mobile devices, as long as it's html, it is easy, bootstrap, fundation, and others made writing responsive Web applications a breeze. Regards __ Cedric Gatay (@Cedric_Gatay) http://code-troopers.com | http://www.bloggure.info | http://cedric.gatay.fr Hi guys, My name is Mike Pence. I think that I have dipped into this list a time or two in the past, but I am here, this time, with serious intent to use Wicket for a very big project -- big both in terms of how many users it will have, and big in its impact. I have been doing Rails for the last 7 or 8 years (spoke at Ruby and Rails conferences about rich web apps), after coming from a Delphi and Java background (and Microsoft stuff, but I leave that out). So, Rails is great but does not give me the modularity and component re-use in the UI that I loved in Delphi. I am making some assumptions about Wicket, and would appreciate your feedback on these assumptions: 1. That wicket lets you model rich and highly interactive web apps that can feel like desktop apps, but in the browser. (Examples?) 2. That building complex UI widgets -- grids, trees, custom components like timelines or graphs or calendars -- is comparatively painless. 3. That you can largely leave the markup and styling to the people who like doing that kind of thing (why they would, I don't get…) I would love to do Scala with Wicket but I can't raise the bar that high, right now. If there was a JRuby version of wicket…that would be awesome. JVM runtime is a big win for this, because the project definitely will have many, many users. Has anyone done any work with wicket focused on mobile devices? Appreciate your thoughts. Mike Pence - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: form GET and POST getting mixed up
I found a solution that worked. I didn't realize that by adding the value passed in to a PageParameters object and then setting the response page I was telling Wicket to add that to the URL. I got rid of that. I changed my form to this use the CompoundPropertyModel: Form? form = new FormCnavDisplay(searchForm, new CompoundPropertyModelCnavDisplay(this)); I also added a class attribute for search and moved my onsubmit into a Button declaration. final CnavUrlDataProvider dataProvider = new CnavUrlDataProvider(); final TextFieldString searchField = new TextFieldString(search, new PropertyModel(this,search)); Form? form = new FormCnavDisplay(searchForm, new CompoundPropertyModelCnavDisplay(this)); Button submitButton = new Button(searchButton) { // (4) @Override public void onSubmit() { if (search != null !search.isEmpty()) { dataProvider.setSearch(search); } } }; add(form); form.add(searchField); form.add(submitButton); Thanks, Daniel On Wed, Jun 12, 2013 at 9:39 AM, Daniel Watrous dwmaill...@gmail.comwrote: Hello, I created a single page that shows some data using DataView. I then added a form and allow a filter argument to be passed in. The problem I'm getting is that the first time a search is done, the search value is added to the URL for the page. Subsequent searches are ignored due to the query string. I have looked for some way to change it to GET, but couldn't find that. I also looked for some way to prevent the URL from being modified, but I'm not clear on why that is happening either. Any idea how to fix this? Here's my Page code public CnavDisplay(PageParameters parameters) { super(parameters); final TextFieldString search = new TextFieldString(search, Model.of()); Form? form = new FormVoid(searchForm) { @Override protected void onSubmit() { final String searchValue = search.getModelObject(); PageParameters pageParameters = new PageParameters(); pageParameters.add(search, searchValue); setResponsePage(CnavDisplay.class, pageParameters); } }; add(form); form.add(search); CnavUrlDataProvider dataProvider = new CnavUrlDataProvider(); if (!parameters.get(search).isEmpty()) { dataProvider.setSearch(parameters.get(search).toString()); } DataViewCnavUrl dataView = new DataViewCnavUrl(repeating, dataProvider) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ItemCnavUrl item) { CnavUrl cnavUrl = item.getModelObject(); //item.add(new Label(cnavid, String.valueOf(((MorphiaCnavUrl)cnavUrl).getId(; item.add(new Label(url, cnavUrl.getURL())); item.add(new Label(type, cnavUrl.getType())); item.add(AttributeModifier.replace(class, new AbstractReadOnlyModelString() { private static final long serialVersionUID = 1L; @Override public String getObject() { return (item.getIndex() % 2 == 1) ? even : odd; } })); } }; Here's my application where I mount the page mountPage(/cnavlink, CnavDisplay.class); Any ideas? Thanks, Daniel
Re: Wicket context menu component
Ok thanks again for helping out! :) Well I found that 'options.$trigger.attr(id)' from parameters returns id of link pressed (did not try yet on wicket side, but I think it should work) and 'key' returns which context menu was pressed. Now my links represents users and context menu some actions to do on users (say view profile). So now I kinda can set user id as link id and then retrieve link id from 'options.$trigger.attr(id)' and load user and do action from context menu on it. But for some reason it does not feel right :) Is it ok to implement it like that? What do you think? I don't have much wicket experience, but wicketish way for me seems that context menu behavior could be added to link component and then from that behavior I could invoke link's onClick lets say. How would you would go forward from here for that kind of use case? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Wicket-context-menu-component-tp4659306p4659436.html Sent from the Users forum 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
Dynamic Context Menu using wicket-jquery-ui
Wicketeers, I'm attempting to develop a reusable context menu component. I'm nearly there, but having a few issues, and thought I might share in the hope I might get some help. I realise that another person (bronius) is also having a go at this, but his implementation isn't using wicket-jquery-ui, which I am using and want to utilise. http://www.otbcs.co.uk/wicketmenu.zip The link above includes a zip to a quick start that contains the code. There isn't a lot to it, that isn't already done by wicket-jquery-ui. Requirements; * Open Menu on right click - menus to appear near or in relation to what was clicked. (done) * Menus are dynamically defined - they are not created or rendered initially, on page creation, but are defined dynamically on button event and returned via Ajax for rendering. (done) * Must allow multiple, different, menus on same page. (done) * Must clear down intelligently - when another click elsewhere or escape etc., is pressed. The issue I have at the moment is; * Closing the menu only happens on another context-menu, successfully. I can have it close on an 'onclick' event, which is added to the page, but this in turn disables/ breaks standard links. In the example above, this is the case - the menu behaves nicely, but breaks the standard link. * How would I close the menu on an 'escape' key press? * While not that important; you can't reuse a menu and have it appear where it's clicked. At the moment, they just appear where they are placed. As 'items' can be re-used, this isn't so much of an issue. Any help, advice or suggestions welcome! Cheers, Col. EMAIL DISCLAIMER This email message and its attachments are confidential and may also contain copyright or privileged material. If you are not the intended recipient, you may not forward the email or disclose or use the information contained in it. If you have received this email message in error, please advise the sender immediately by replying to this email and delete the message and any associated attachments. Any views, opinions, conclusions, advice or statements expressed in this email message are those of the individual sender and should not be relied upon as the considered view, opinion, conclusions, advice or statement of this company except where the sender expressly, and with authority, states them to be the considered view, opinion, conclusions, advice or statement of this company. Every care is taken but we recommend that you scan any attachments for viruses.