How to test AjaxFallbackButtons with WicketTester
Hi, All! I have user update form, and it have search users subform. This subform use AjaxFallbackButton as submit button. I want to test this functionality with WicketTester, but when I try do it: FormTester ft=tester.newFormTester(updateForm:selectUserForm); ft.setValue(searchUserField,test); ft.submit(searchUserButton); // this is AjaxFallbackButton After this I don`t have any search results. String searchRes=tester.getComponentFromLastRenderedPage(updateForm:selectUserForm:searchUserResultsSelector).getDefaultModelObjectAsString(); assertEquals(t...@blabla.ru, searchRes); I have one user and this user is t...@blabla.ru. Have you any ideas? Denis. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Ajax POST stopped because of precondition check
Hello, I've got a problem while integrating a JQuery Slider in a project that I'm working on. The basic idea is that when the value of the slider changes, a hidden textfield is changed as well and the value of this textfield is submitted using an AjaxFormComponentUpdatingBehavior. This is all working in Firefox, but in IE7 the ajax callback isn't fired. When the slider is changed I see the following message in the Ajax Debug log: *: *INFO: Ajax POST stopped because of precondition check, url:?wicket:interface=:3:formulier:opslaanform:pagina:0:element:elementen:0:element:vraagPanelContent:indentContainer:invoer:sliderPanel:slidercontainer:slider:valueField::IActivePageBehaviorListener:0:-1wicket:ignoreIfNotActive=true The following is the part of the generated HTML that takes care of this: div aria-disabled=false id=id2e style=width: 785px; class=center ui-slider ui-widget ui-widget-content ui-corner-all ui-slider-horizontaldiv style=left: 25%; class=ui-slider-handle ui-state-default ui-corner-all/div/div input id=id28 name=pagina:0:element:elementen:0:element:vraagPanelContent:indentContainer:invoer:sliderPanel:slidercontainer:slider:valueField value=1 onchange=var wcall=wicketSubmitFormById('id9', '?wicket:interface=:3:formulier:opslaanform:pagina:0:element:elementen:0:element:vraagPanelContent:indentContainer:invoer:sliderPanel:slidercontainer:slider:valueField::IActivePageBehaviorListener:0:-1amp;wicket:ignoreIfNotActive=true', null,null,null, function() {return Wicket.$$(this)amp;amp;Wicket.$$('id9')}.bind(this));; type=hidden script$('#id2e').slider({min: 0, max: 4, change: function (e, ui) { document.getElementById('id28').value = ui.value; var ajaxCall = eval(document.getElementById('id28').onchange); ajaxCall(e);}, steps: 4}).slider('enable');/script Does anyone have an idea about what is going wrong here? Thanks in advance Rik Overvelde - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Update Tree Model on Ajax timer. What's wrong ?
Hello. Preface: Wicket Tree is very confusing since it's some kind of hybrid between swing Tree model and wicket tree so please forgive me for any stupid/irrelevant questions. I created a tree with a model based on database schema.I'm trying to refresh the tree so that it will change node names after some DB update. I added AJAX timer to self update the tree , the ajax stuff work but it doesn't even try to update the model. To create my tree I have this on my page: tree = new TreeTable(treeTable, createTreeModel(), columns); tree.getTreeState().setAllowSelectMultiple(true); tree.setOutputMarkupId(true); add(tree); tree.add(new AjaxSelfUpdatingTimerBehavior(Duration.ONE_SECOND) { @Override protected void onPostProcessTarget(AjaxRequestTarget target) { super.onPostProcessTarget(target); VectorObject p = new VectorObject(); //To keep it simple. I'm only trying to update the root. p.add(tree.getModel().getObject().getRoot()); TreeModelEvent event = new TreeModelEvent(tree,p.toArray()); tree.treeNodesChanged(event); }); } Nothing get updates. I tried adding customized TreeModelListener however it doesn't get called at all. Any idea or reference to documentation that explain this? Thanks. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Update Tree Model on Ajax timer. What's wrong ?
Hi Eric I've never used a Tree before and I don't know the AjaxSelfUpdatingTimerBehaviour, but shouldn't you add all changed elements to 'target' like in all other AJAX calls I've ever encountered before? Wicket usually updates those things that are added to the AjaxRequestTarget. Matt Eric Bouer wrote: Hello. Preface: Wicket Tree is very confusing since it's some kind of hybrid between swing Tree model and wicket tree so please forgive me for any stupid/irrelevant questions. I created a tree with a model based on database schema.I'm trying to refresh the tree so that it will change node names after some DB update. I added AJAX timer to self update the tree , the ajax stuff work but it doesn't even try to update the model. To create my tree I have this on my page: tree = new TreeTable(treeTable, createTreeModel(), columns); tree.getTreeState().setAllowSelectMultiple(true); tree.setOutputMarkupId(true); add(tree); tree.add(new AjaxSelfUpdatingTimerBehavior(Duration.ONE_SECOND) { @Override protected void onPostProcessTarget(AjaxRequestTarget target) { super.onPostProcessTarget(target); VectorObject p = new VectorObject(); //To keep it simple. I'm only trying to update the root. p.add(tree.getModel().getObject().getRoot()); TreeModelEvent event = new TreeModelEvent(tree,p.toArray()); tree.treeNodesChanged(event); }); } Nothing get updates. I tried adding customized TreeModelListener however it doesn't get called at all. Any idea or reference to documentation that explain this? Thanks. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org smime.p7s Description: S/MIME Cryptographic Signature
Re: GMap2 GOverlay.getJSConstructor() change request
Hi Doug, the change of getJSconstructor() from protected to public is fine by me. Go ahead an commit that change. The client code you posted, I haven't analyzed in depth, but seeing all that JavaScript genereated on the Server using so many String literals would make me start to think if that code could somehow be moved into a custom JavaScript file. So instead of shoving all that JavaScript code from the server to the client things could me reduced to calling a custom JavaScript function. It might be mind bending, but I think its always worth a thought. mf 2009/9/16 Doug Leeper douglee...@yahoo.com I recently moved from 1.3.6 to 1.4.1 and came across a compile error. I believe I had a local copy of GMap2 (1.3.x) and made modifications to make the following work. Now I would like to propose a change but not sure who I need to talk. Specifically, I would like to request to change GOverlay.getJSConstructor() from protected to public (and all subsequent derived classes) I am need to send javascript back to the browser which basically rebounds the a GMap2...the following is my code snippet: raw private String getJSRebound() { StringBuffer buf = new StringBuffer(); buf.append(var bounds = new GLatLngBounds();\n); buf.append(var map = + map.getJSinvoke(map)); buf.append(bounds.extend( map.getCenter() ); \n); int idx = 0; for (GOverlay overlay : map.getOverlays()) { if (overlay instanceof GMarker) { GMarker marker = (GMarker) overlay; GLatLng point = marker.getLatLng(); buf.append(bounds.extend( + point.getJSconstructor() + );\n); } if (overlay instanceof GGeoXml) { GGeoXml xml = (GGeoXml) overlay; String var = xml + idx++; // this is broken with 1.4.1 // getJSconstructor has been made protected buf.append(var + var + = + xml.getJSconstructor() + ; \n); buf.append(GEvent.addListener( + var + , 'load', function(){ \n); buf.append(bounds.extend( + var + .getDefaultBounds().getSouthWest() ); \n); buf.append(bounds.extend( + var + .getDefaultBounds().getNorthEast() ); \n); buf.append(map.setZoom( map.getBoundsZoomLevel(bounds) );\n); buf.append(}); \n); } } if (idx == 0) { GLatLng point = new GLatLng(location.getCentralLatitude(), location .getCentralLongitude(), false); buf.append(bounds.extend( + point.getJSconstructor() + );\n); buf .append(map.setZoom( Math.min(map.getBoundsZoomLevel(bounds),8) );\n); } else { buf.append(map.setZoom( map.getBoundsZoomLevel(bounds) );\n); } buf.append(map.setCenter( bounds.getCenter() );\n); return buf.toString(); } /raw This method is called in my constructor: raw map.add(new HeaderContributor(new IHeaderContributor() { private static final long serialVersionUID = 1L; public void renderHead(IHeaderResponse response) { response.renderOnDomReadyJavascript(getJSRebound()); } })); /raw Without the ability to generated the JS object and keep a reference, I don't believe I can accomplish what I need to do...rebound the map within the points I have stored. If someone has a better idea, I am all ears. If not, the accessibliity change would greatly be appreciated. Thanks - Doug
Re: GMap2 GOverlay.getJSConstructor() change request
2009/9/16 Martin Funk mafulaf...@googlemail.com Hi Doug, the change of getJSconstructor() from protected to public is fine by me. Go ahead an commit that change. argh... I withdraw and claim the opposite. or at least rethink it really hard. If the map you are reffering to already has a JavaSript-counterpart-instance on the client your ar most likely better of doing al that in a JavaScript on the client side. mf The client code you posted, I haven't analyzed in depth, but seeing all that JavaScript genereated on the Server using so many String literals would make me start to think if that code could somehow be moved into a custom JavaScript file. So instead of shoving all that JavaScript code from the server to the client things could me reduced to calling a custom JavaScript function. It might be mind bending, but I think its always worth a thought. mf 2009/9/16 Doug Leeper douglee...@yahoo.com I recently moved from 1.3.6 to 1.4.1 and came across a compile error. I believe I had a local copy of GMap2 (1.3.x) and made modifications to make the following work. Now I would like to propose a change but not sure who I need to talk. Specifically, I would like to request to change GOverlay.getJSConstructor() from protected to public (and all subsequent derived classes) I am need to send javascript back to the browser which basically rebounds the a GMap2...the following is my code snippet: raw private String getJSRebound() { StringBuffer buf = new StringBuffer(); buf.append(var bounds = new GLatLngBounds();\n); buf.append(var map = + map.getJSinvoke(map)); buf.append(bounds.extend( map.getCenter() ); \n); int idx = 0; for (GOverlay overlay : map.getOverlays()) { if (overlay instanceof GMarker) { GMarker marker = (GMarker) overlay; GLatLng point = marker.getLatLng(); buf.append(bounds.extend( + point.getJSconstructor() + );\n); } if (overlay instanceof GGeoXml) { GGeoXml xml = (GGeoXml) overlay; String var = xml + idx++; // this is broken with 1.4.1 // getJSconstructor has been made protected buf.append(var + var + = + xml.getJSconstructor() + ; \n); buf.append(GEvent.addListener( + var + , 'load', function(){ \n); buf.append(bounds.extend( + var + .getDefaultBounds().getSouthWest() ); \n); buf.append(bounds.extend( + var + .getDefaultBounds().getNorthEast() ); \n); buf.append(map.setZoom( map.getBoundsZoomLevel(bounds) );\n); buf.append(}); \n); } } if (idx == 0) { GLatLng point = new GLatLng(location.getCentralLatitude(), location .getCentralLongitude(), false); buf.append(bounds.extend( + point.getJSconstructor() + );\n); buf .append(map.setZoom( Math.min(map.getBoundsZoomLevel(bounds),8) );\n); } else { buf.append(map.setZoom( map.getBoundsZoomLevel(bounds) );\n); } buf.append(map.setCenter( bounds.getCenter() );\n); return buf.toString(); } /raw This method is called in my constructor: raw map.add(new HeaderContributor(new IHeaderContributor() { private static final long serialVersionUID = 1L; public void renderHead(IHeaderResponse response) { response.renderOnDomReadyJavascript(getJSRebound()); } })); /raw Without the ability to generated the JS object and keep a reference, I don't believe I can accomplish what I need to do...rebound the map within the points I have stored. If someone has a better idea, I am all ears. If not, the accessibliity change would greatly be appreciated. Thanks - Doug
Shall we create a menu in wicket?
Shall we create a menu in wicket?if it possible , please tell me how to create menu -- Thanksregards, Gerald A
RE: Shall we create a menu in wicket?
Yes, we should! I started an initial implementation for old Wicket 2.0 in wicketstuff. But this was 3 years ago. I still have a simple implementation that works with wicket 1.4. Not much documentation, not very flexible, but it works and may be suitable for a quick and dirty solution for you. -Ursprüngliche Nachricht- Von: Gerald Fernando [mailto:gerald.anto.ferna...@gmail.com] Gesendet: Mittwoch, 16. September 2009 11:54 An: users@wicket.apache.org Betreff: Shall we create a menu in wicket? Shall we create a menu in wicket?if it possible , please tell me how to create menu -- Thanksregards, Gerald A - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Shall we create a menu in wicket?
As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, Ernesto On Wed, Sep 16, 2009 at 11:53 AM, Gerald Fernando gerald.anto.ferna...@gmail.com wrote: Shall we create a menu in wicket?if it possible , please tell me how to create menu -- Thanksregards, Gerald A
Re: Shall we create a menu in wicket?
Hi guys, what's the difference of menu and tabbed panel? Apart from the css? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Shall we create a menu in wicket?
You mean pure CSS based menus? Well, I guess if you want the Menu working for all brands/versions of browsers you might have some JavaScript as well... E.g. YUI menu allows to put an iframe behind your menu, so that it display well when it overlaps with a select on IE6. Don't think you can achieve that with a pure CSS solution... but don't take me for granted as I'm far from been a CSS/JavaScript guru. Ernesto On Wed, Sep 16, 2009 at 12:30 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Hi guys, what's the difference of menu and tabbed panel? Apart from the css? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Shall we create a menu in wicket?
I do not mean pure css.. I just mean that Wicket has the tabbedpanel solution with ajax and without.. What's the difference of a tabbed panel to menus if you just change the visual outlook...? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: You mean pure CSS based menus? Well, I guess if you want the Menu working for all brands/versions of browsers you might have some JavaScript as well... E.g. YUI menu allows to put an iframe behind your menu, so that it display well when it overlaps with a select on IE6. Don't think you can achieve that with a pure CSS solution... but don't take me for granted as I'm far from been a CSS/JavaScript guru. Ernesto On Wed, Sep 16, 2009 at 12:30 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Hi guys, what's the difference of menu and tabbed panel? Apart from the css? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, - 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
Non-english UTF-8 characters in POSTed data
Hi all, I'm probably facing the same problem as described here: http://mail-archives.apache.org/mod_mbox/wicket-users/200804.mbox/%3cdf3d7452-0ac0-4cf7-8164-87e9371d8...@signicat.com%3e I use Maven to build my applications, so I have a beginner's qustion: how to reorganize a project to work with modified version of wicket-ajax.js file? Thanks, Petr - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Shall we create a menu in wicket?
Well, your menu might have more than one level (sub-menus) and maybe you want those to appear and hide as your mouse rolls over selected entries... It seems to me that would be very difficult to achieve with tabbedpanel (unless you add a lot CSS/magic, which would not probably work for all browsers). If you only want a one level menu then I agree it is the same as tabbedpanel with a non tabs CSS. Ernesto On Wed, Sep 16, 2009 at 1:03 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: I do not mean pure css.. I just mean that Wicket has the tabbedpanel solution with ajax and without.. What's the difference of a tabbed panel to menus if you just change the visual outlook...? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: You mean pure CSS based menus? Well, I guess if you want the Menu working for all brands/versions of browsers you might have some JavaScript as well... E.g. YUI menu allows to put an iframe behind your menu, so that it display well when it overlaps with a select on IE6. Don't think you can achieve that with a pure CSS solution... but don't take me for granted as I'm far from been a CSS/JavaScript guru. Ernesto On Wed, Sep 16, 2009 at 12:30 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Hi guys, what's the difference of menu and tabbed panel? Apart from the css? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, - 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: Shall we create a menu in wicket?
Well, your menu might have more than one level (sub-menus) and maybe you want those to appear and hide as your mouse rolls over selected entries... I have implemented generic N-LEVEL tabbed panels with Wicket that can hide or show given elements depending on some parameters (authorization, for example)... it sounds very similar. The visual stuff can be changed with css or javascript whatever suits best. I know it is not good design to have n-level tabs but sometimes it happens ,) But how it lloks (tabs or menus) depends only on the markup. ** Martin It seems to me that would be very difficult to achieve with tabbedpanel (unless you add a lot CSS/magic, which would not probably work for all browsers). If you only want a one level menu then I agree it is the same as tabbedpanel with a non tabs CSS. Ernesto On Wed, Sep 16, 2009 at 1:03 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: I do not mean pure css.. I just mean that Wicket has the tabbedpanel solution with ajax and without.. What's the difference of a tabbed panel to menus if you just change the visual outlook...? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: You mean pure CSS based menus? Well, I guess if you want the Menu working for all brands/versions of browsers you might have some JavaScript as well... E.g. YUI menu allows to put an iframe behind your menu, so that it display well when it overlaps with a select on IE6. Don't think you can achieve that with a pure CSS solution... but don't take me for granted as I'm far from been a CSS/JavaScript guru. Ernesto On Wed, Sep 16, 2009 at 12:30 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Hi guys, what's the difference of menu and tabbed panel? Apart from the css? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, - 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: Non-english UTF-8 characters in POSTed data
Hmm.. can't you fix this with encoding settings? getMarkupSettings().setDefaultMarkupEncoding(WebPageConstants.ISO_8859_1); Or something? I would assume a modified version wicket-ajax can be just accomplished by creating a new one in same package. However, if there is no setup for such thing it sounds like a bug. ** Martin 2009/9/16 Petr Fejfar petr.fej...@gmail.com: Hi all, I'm probably facing the same problem as described here: http://mail-archives.apache.org/mod_mbox/wicket-users/200804.mbox/%3cdf3d7452-0ac0-4cf7-8164-87e9371d8...@signicat.com%3e I use Maven to build my applications, so I have a beginner's qustion: how to reorganize a project to work with modified version of wicket-ajax.js file? Thanks, Petr - 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: Non-english UTF-8 characters in POSTed data
On Wed, Sep 16, 2009 at 1:35 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Hmm.. can't you fix this with encoding settings? getMarkupSettings().setDefaultMarkupEncoding(WebPageConstants.ISO_8859_1); Or something? It seems it cannot. I have in my appliction's init() code: getMarkupSettings().setDefaultMarkupEncoding(UTF-8); getRequestCycleSettings().setResponseRequestEncoding(UTF-8); and both, static texts from .HTML, translated texts from .XML are show O.K., but data posted from a form are not. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Shall we create a menu in wicket?
Well, that's what Wicket is about: it's so easy to roll out components that you end up creating your own stuff and using it even when there are things out there that already do that you want. I have rolled my own Menu because I didn't what to depend on YUI. I see Menus as something different than TabbedPanel... but thats just me. IMHO what is important is to have an abstraction you are satisfied with... Ernesto On Wed, Sep 16, 2009 at 1:32 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Well, your menu might have more than one level (sub-menus) and maybe you want those to appear and hide as your mouse rolls over selected entries... I have implemented generic N-LEVEL tabbed panels with Wicket that can hide or show given elements depending on some parameters (authorization, for example)... it sounds very similar. The visual stuff can be changed with css or javascript whatever suits best. I know it is not good design to have n-level tabs but sometimes it happens ,) But how it lloks (tabs or menus) depends only on the markup. ** Martin It seems to me that would be very difficult to achieve with tabbedpanel (unless you add a lot CSS/magic, which would not probably work for all browsers). If you only want a one level menu then I agree it is the same as tabbedpanel with a non tabs CSS. Ernesto On Wed, Sep 16, 2009 at 1:03 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: I do not mean pure css.. I just mean that Wicket has the tabbedpanel solution with ajax and without.. What's the difference of a tabbed panel to menus if you just change the visual outlook...? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: You mean pure CSS based menus? Well, I guess if you want the Menu working for all brands/versions of browsers you might have some JavaScript as well... E.g. YUI menu allows to put an iframe behind your menu, so that it display well when it overlaps with a select on IE6. Don't think you can achieve that with a pure CSS solution... but don't take me for granted as I'm far from been a CSS/JavaScript guru. Ernesto On Wed, Sep 16, 2009 at 12:30 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Hi guys, what's the difference of menu and tabbed panel? Apart from the css? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: As far as I remember there was a YUI based Menu component on this project https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/ See for instance https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/tags/wicketstuff-core-1.4.1/yui-parent/yui-examples/src/main/java/org/wicketstuff/yui/examples/pages/MenuPage.java For my projects I use a home grown menu component... which is not that nice looking but works for me. Best, - 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: Shall we create a menu in wicket?
I am just trying to learn something new here.. how is your menu different from tabbedpanel? Maybe I could leverage from that.. Do you have a live demo? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: Well, that's what Wicket is about: it's so easy to roll out components that you end up creating your own stuff and using it even when there are things out there that already do that you want. I have rolled my own Menu because I didn't what to depend on YUI. I see Menus as something different than TabbedPanel... but thats just me. IMHO what is important is to have an abstraction you are satisfied with... Ernesto - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Shall we create a menu in wicket?
Do not have a life demo. But you can see the code to use it at: http://code.google.com/p/antilia/source/browse/trunk/ com.antilia.demo.manager/src/com/antilia/demo/manager/Index.java http://code.google.com/p/antilia/source/browse/trunk/com.antilia.demo.manager/src/com/antilia/demo/manager/Index.java http://code.google.com/p/antilia/source/browse/trunk/com.antilia.demo.manager/src/com/antilia/demo/manager/MainMenuFactory.java and the Toolbar classes at: http://code.google.com/p/antilia/source/browse/trunk/#trunk/com.antilia.web/src/com/antilia/web/toolbar It is based on this menu. http://code.google.com/p/antilia/source/browse/trunk/com.antilia.demo.manager/src/com/antilia/demo/manager/MainMenuFactory.java http://www.gosu.pl/MyGosuMenu/ The result is something like: http://antilia.googlecode.com/svn/wiki/toolbar1.PNG http://antilia.googlecode.com/svn/wiki/toolbar2.PNG As said this is just another Wicket component out there... Ernesto On Wed, Sep 16, 2009 at 1:54 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: I am just trying to learn something new here.. how is your menu different from tabbedpanel? Maybe I could leverage from that.. Do you have a live demo? ** Martin 2009/9/16 Ernesto Reinaldo Barreiro reier...@gmail.com: Well, that's what Wicket is about: it's so easy to roll out components that you end up creating your own stuff and using it even when there are things out there that already do that you want. I have rolled my own Menu because I didn't what to depend on YUI. I see Menus as something different than TabbedPanel... but thats just me. IMHO what is important is to have an abstraction you are satisfied with... Ernesto - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
bookmarkable pages from scala
Hi I'm trying to run setResponsePage with a class parameter. According to the doc if I run: setResponsePage(MyPage.class) I should get a bookmarkable url ( http://localhost:8080/?wicket:bookmarkablePage=:com...). When trying the same from scala: setResponsePage(classOf[MyPage]) I get a regular wicket url: http://localhost:8080/?wicket:interface=:2:gohome::ILinkListener:: What I'm trying to do is to get to the home page after signout without getting a Page expired error. I'm able to get it by putthing wicket:link in the html, but I wonder why setResponsePage doesn't work as expected with scala. Thanks in advance Haim Ashkenazi -- Haim
Re: bookmarkable pages from scala
Am Mittwoch, den 16.09.2009, 16:32 +0300 schrieb Haim Ashkenazi: Hi I'm trying to run setResponsePage with a class parameter. According to the doc if I run: setResponsePage(MyPage.class) some more code? mm:) - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Unable to close ModalWindow 1.4.1
For cross (sub) domain reasons - I am adding document.domain to my page. can't you access your application with http://subdomain.domain.com:8080 at first place? if no, see if you can reach this effect with: http://wicket.apache.org/docs/1.4/org/apache/wicket/request/IRequestCodingStrategy.html at the javadoc says: creating url representations for request targets On Tue, Sep 15, 2009 at 11:17 PM, Ed _ ed_b...@hotmail.com wrote: For cross (sub) domain reasons - I am adding document.domain to my page. Is there a way to make modalwindow / Wickets Ajax links to work with it? thx From: ed_b...@hotmail.com To: users@wicket.apache.org Subject: RE: Unable to close ModalWindow 1.4.1 Date: Tue, 15 Sep 2009 18:49:03 -0700 Permission denied for http://domain.com to get property Window.Wicket from http://subdomain.domain.com:8080. http://subdomain.domain.com:8080/?wicket:interface=modal-dialog-pagemap:15:: :: Line 265 wonder why it thinks that the domains are different ? can I force domain.doc value somehow thx Date: Tue, 15 Sep 2009 21:45:34 -0300 Subject: Re: Unable to close ModalWindow 1.4.1 From: pedros...@gmail.com To: users@wicket.apache.org - I get permission denied exception as reported by firebug. - head section with my javascript The firebug firefox plugging has an javascript console. Execute on him ( maybe you will not to get permission denied here): alert(Wicket.Window.current) alert(window.parent.Wicket.Window.current) at the end of the javascript operations you report: At the end of the operations I hide all the divs and then show a div that has a close link and let us to know what value then have. call the alerts to output the values, On Tue, Sep 15, 2009 at 9:13 PM, Ed _ ed_b...@hotmail.com wrote: Thanks for the suggestion. I have been using close(target) - unfortunately attached a run when I was using both methods. Even with one ajax response appended it doesn't work. New to JS - can you tell me how to test the variables. If I add var status = window.parent.Wicket.Window; as part of my JS - I get permission denied exception as reported by firebug. My html file includes a head section with my javascript and the markup has wicket elements viz where the close links are rendered. I have two such links - both of which are rendered useless when used in this configuration - although the main close button of the modalwindow continues to work. thanks Date: Tue, 15 Sep 2009 18:00:47 -0300 Subject: Re: Unable to close ModalWindow 1.4.1 From: pedros...@gmail.com To: users@wicket.apache.org by close(target) or ModalWindow.close(target) -- use close(target), to maintain ModalWindow internal states updated. On Tue, Sep 15, 2009 at 5:56 PM, Pedro Santos pedros...@gmail.com wrote: On this ajax response, we can see that the close script was appended 2 times. Make sure that it appended only once, by close(target) or ModalWindow.close(target). Before click the close link, in a moment that was causing trouble, see if these variables are not null: Wicket.Window.current window.parent.Wicket.Window.current If so, look at what moment they are nullified. The close method called on response: win.current.close() depends on these variables. On Tue, Sep 15, 2009 at 4:54 PM, Ed _ ed_b...@hotmail.com wrote: Looking for hints to debug the situation I am in. Thanks. Using wickets 1.4.1 I have tried a simple scenario - opening a page in a modal window and then using a link in the page to close the window. Works fine. Now I am opening a more complicated page with its own javascript - performing a bunch of operations on that page using js while it is opened in a modal window. At the end of the operations I hide all the divs and then show a div that has a close link The link does not close the modal window - I see the request coming to the server I call close(target) tried ModalWindow.close(target) too but nothing happens. The window closes with the X close button on the top right. the wicket debug shows the operation / at least being able to fetch the code to shut the window down succeeding . http://hostname/?wicket:interface=mymodalWindow:3:doneInstall::IBehaviorListener:0:random=0.3818687947575885 ?xml version=1.0 encoding=UTF-8?ajax-responseevaluate![CDATA[var win; try { win = window.parent.Wicket.Window; } catch (ignore) { } if (typeof(win) == undefined || typeof(win.current) == undefined) { try { win =
Re: bookmarkable pages from scala
Hi Michael, On Wed, Sep 16, 2009 at 4:40 PM, Michael Mosmann mich...@mosmann.de wrote: Am Mittwoch, den 16.09.2009, 16:32 +0300 schrieb Haim Ashkenazi: Hi I'm trying to run setResponsePage with a class parameter. According to the doc if I run: setResponsePage(MyPage.class) some more code? Sure :) http://github.com/babysnakes/comnshours/tree/tests It's in the tests branch (revision: 1972f3bdb16d43057a067f7e3de77e96ad0aa623). This is sbt project so you have to download and install sbt from herehttp://code.google.com/p/simple-build-tool/wiki/Setup, run 'sbt' and when you get the prompt type: - update - jetty-run Hopefully this compiles and runs the project. One more thing, In order to run the project you need to have couchdbhttp://couchdb.apache.org/installed. Thanks Bye -- Haim
dropdownchoice selection problem after pressing the wizard previous button
I'm using a wizard with a CompoundPropertyModel of some object called Device. The Device object has a distributor and company properties (and some other too...) In the first step of the wizard, the user has to choose a distributor or company(both allowed too) for this device. For the device's distributer selection I have a DropDownChoice that uses a PropertyModel. I've also setNullValid to true and provided a properties key for the null value. The problem is that after I choose a distributor, go to the next step, and then return, the distributor I chose before is not automaticaly chosen in the DDC, instead the first value in the choices list is chosen (null value in this case). I've overridden afterRender and onModelChange for debug purposes. I've added a simple console print that prints out the Device.distributor value and the DDC defultObjectModel value. From these prints, I've gathered that after pressing previous, the DDC holds the correct chosen value for distributor but it doesnt display it. some more info: The DDC is in an inner form along with a custom panel for choosing a company. I didn't define a model for this form. I use this form to hold both the distributor and company selection so that i can validate that either (or both) was chosen. some relevant code: the wizard class has private Device deviceCreation; and in its constructor setDefaultModel(new CompoundPropertyModelDevice(deviceCreation)); the inner InfoStep class (the first step in the wizard): private final class InfoStep extends WizardStep { public InfoStep() { add(new DropDownChoice(devicesType, Arrays.asList(DeviceType.values(; this is another DDC for another property that does work properly!! final DropDownChoiceDistributor distribChoice = new DropDownChoiceDistributor(distributor, new PropertyModelDistributor(devicesCreation, distributor), new DistributorModel(distributorDao)) { @Override protected boolean wantOnSelectionChangedNotifications() { return true; } }; distribChoice.setNullValid(true); final CompanyChooser compChoose = new CompanyChooser(company); Form form = new Form(distribOrCompanyForm) { // perform custom validation // check that either a distributer or a company was chosen (or // both) @Override protected void onValidate() { super.onValidate(); if (distribChoice.getModelObject() == null !compChoose.isValid()) { this.error(distributer or company selection is required); } } }; add(form); form.add(distribChoice); form.add(compChoose); } }
add/remove convenience functions instead of get/set
I have classes with convenience functions that manage bidirectional associations public void addFoo(Foo f) { foos.add(f); f.addBar(this); } At one point I thought Wicket was using my add/remove convenience functions (since I'd provided no get/set), but I now realize that it's using reflection to get to the (private) list. I could write get(list) set(list) convenience functions. It seems a little tedious, though. Are there any utilities that would help? Will clearing and adding everything on my list generate unnecessary DB operations? Must I walk the lists for changes? I haven't run into any real issues yet based on my add/remove routines not being used. Does lazy loading cover for that in some cases? Thanks, -troy - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: add/remove convenience functions instead of get/set
you can always create a model that uses your own add/remove methods. -igor On Wed, Sep 16, 2009 at 8:00 AM, Troy Cauble troycau...@gmail.com wrote: I have classes with convenience functions that manage bidirectional associations public void addFoo(Foo f) { foos.add(f); f.addBar(this); } At one point I thought Wicket was using my add/remove convenience functions (since I'd provided no get/set), but I now realize that it's using reflection to get to the (private) list. I could write get(list) set(list) convenience functions. It seems a little tedious, though. Are there any utilities that would help? Will clearing and adding everything on my list generate unnecessary DB operations? Must I walk the lists for changes? I haven't run into any real issues yet based on my add/remove routines not being used. Does lazy loading cover for that in some cases? Thanks, -troy - 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 selection problem after pressing the wizard previous button
The device on wizard model need to be the same instance that was passed to the DropDownChoice? See if at some point you are working with 2 intances of Device. new PropertyModelDistributor(devicesCreation, distributor), private Device deviceCreation; devicesCreation != deviceCreation On Wed, Sep 16, 2009 at 11:33 AM, Sam Zilverberg samzilverb...@gmail.comwrote: I'm using a wizard with a CompoundPropertyModel of some object called Device. The Device object has a distributor and company properties (and some other too...) In the first step of the wizard, the user has to choose a distributor or company(both allowed too) for this device. For the device's distributer selection I have a DropDownChoice that uses a PropertyModel. I've also setNullValid to true and provided a properties key for the null value. The problem is that after I choose a distributor, go to the next step, and then return, the distributor I chose before is not automaticaly chosen in the DDC, instead the first value in the choices list is chosen (null value in this case). I've overridden afterRender and onModelChange for debug purposes. I've added a simple console print that prints out the Device.distributor value and the DDC defultObjectModel value. From these prints, I've gathered that after pressing previous, the DDC holds the correct chosen value for distributor but it doesnt display it. some more info: The DDC is in an inner form along with a custom panel for choosing a company. I didn't define a model for this form. I use this form to hold both the distributor and company selection so that i can validate that either (or both) was chosen. some relevant code: the wizard class has private Device deviceCreation; and in its constructor setDefaultModel(new CompoundPropertyModelDevice(deviceCreation)); the inner InfoStep class (the first step in the wizard): private final class InfoStep extends WizardStep { public InfoStep() { add(new DropDownChoice(devicesType, Arrays.asList(DeviceType.values(; this is another DDC for another property that does work properly!! final DropDownChoiceDistributor distribChoice = new DropDownChoiceDistributor(distributor, new PropertyModelDistributor(devicesCreation, distributor), new DistributorModel(distributorDao)) { @Override protected boolean wantOnSelectionChangedNotifications() { return true; } }; distribChoice.setNullValid(true); final CompanyChooser compChoose = new CompanyChooser(company); Form form = new Form(distribOrCompanyForm) { // perform custom validation // check that either a distributer or a company was chosen (or // both) @Override protected void onValidate() { super.onValidate(); if (distribChoice.getModelObject() == null !compChoose.isValid()) { this.error(distributer or company selection is required); } } }; add(form); form.add(distribChoice); form.add(compChoose); } }
Re: bookmarkable pages from scala
Hi, After Session.invalidate everything is cleaned up.. change your code from add (new SLink(gohome, {setResponsePage(classOf[HomePage])})) to add(new BookmarkablePageLing(gohome, classOf[HomePage])); and it will work.. mm:) p.s.: the javacode for SLink.. is add(new Link(gohome) { onClick() { setResponsePage(HomePage.class); } } .. so Url for this Link is not bookmarkable.. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: dropdownchoice selection problem after pressing the wizard previous button
deviceCreation is defined only once in the wizard class. all of the wizard steps are inner classes and, if needed, refer to deviceCreation of their outer class which is the main wizard class. so it should be the same instance. On Wed, Sep 16, 2009 at 6:26 PM, Pedro Santos pedros...@gmail.com wrote: The device on wizard model need to be the same instance that was passed to the DropDownChoice? See if at some point you are working with 2 intances of Device. new PropertyModelDistributor(devicesCreation, distributor), private Device deviceCreation; devicesCreation != deviceCreation
Re: dropdownchoice selection problem after pressing the wizard previous button
I have another DDC in the wizard that works properly, it shows the correct value when using the wizard previous button. It's connected to the deviceType property of Device and gets its choices from an enumeration I have. add(new DropDownChoice(deviceType, Arrays.asList(DeviceType.values(; The only difference I can find between this DDC and the one that doesn't work is where the choices come from. The DDC that doesn't work gets its choices from the db (through a LoadableDetachableModel). On pressing previous I see (with the help of prints) that the DDC holds the correct model value, that is the one i chose before, but it just wont disply it!! any ideas?
Re: add/remove convenience functions instead of get/set
I don't see an advantage to putting it in the model rather than the class behind the model. It's still a get/set(list) interface and walking the lists for changes to do add/remove. -troy On Wed, Sep 16, 2009 at 11:03 AM, Igor Vaynberg igor.vaynb...@gmail.com wrote: you can always create a model that uses your own add/remove methods. -igor On Wed, Sep 16, 2009 at 8:00 AM, Troy Cauble troycau...@gmail.com wrote: I have classes with convenience functions that manage bidirectional associations public void addFoo(Foo f) { foos.add(f); f.addBar(this); } At one point I thought Wicket was using my add/remove convenience functions (since I'd provided no get/set), but I now realize that it's using reflection to get to the (private) list. I could write get(list) set(list) convenience functions. It seems a little tedious, though. Are there any utilities that would help? Will clearing and adding everything on my list generate unnecessary DB operations? Must I walk the lists for changes? I haven't run into any real issues yet based on my add/remove routines not being used. Does lazy loading cover for that in some cases? Thanks, -troy - 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: Displaying column totals for a DefaultDataTable
Ok, here is my code for the TotalsToolbar that I am adding as a BottomTooolbar to my table. public class TotalsToolbar extends AbstractToolbar { public TotalsToolbar(final DataTable table, final IDataProvider dataProvider) { super(table); RepeatingView totals = new RepeatingView(totals); add(totals); final IColumn[] columns = table.getColumns(); for (int i = 0; i columns.length; i++) { final IColumn column = columns[i]; WebMarkupContainer item = new WebMarkupContainer(totals.newChildId()); totals.add(item); WebMarkupContainer total = new WebMarkupContainer(total); item.add(total); item.setRenderBodyOnly(true); if (i == 0) total.add(new Label(value, Grand Total)); else total.add(new Label(value, $0.00)); } } As you can see I am passing in a dataProvider into the constructor, but I do not know how to use it. How do I replace the hardcoded $0.00 value (look towards the end of the code) with a value coming from the dataProvider? Thanks. -- View this message in context: http://www.nabble.com/Displaying-column-totals-for-a-DefaultDataTable-tp25402522p25475784.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
filter a datatable using some range (like a date range)
Hi, I've recently had a bad experience adding this kind of filter in my project. I had filter/clear buttons and the filtering would work great until I'd press clear. on pressing clear the fields would not clear and the filter would stop working as it should. I finally solved this by ignoring the originalState object returned from the GoAndClearFilter and just nullify all my current filter fields. but there must be a better way to do this.. so.. If the contact object from the phonebook project had another date property or price (int) property, and this property was displayed in the datatable, how should one add a range filter on that property?
Re: Wicketstuff really needs some updates
Hmm. you are right. That is an important information. Sorry for missing that. SF.net User: shake234 Johannes nino martinez wael wrote: Great Jeremy, I were about to ask the same, so Johannes please give us the sf account and we will add you to the project. And thanks for these updates.. :) regards Nino 2009/9/15 Jeremy Thomerson jer...@wickettraining.com: Have you asked for commit access? I don't see your sf.net username on the thread. Nobody is stingy with wicketstuff commit access. Just send your username. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Sep 15, 2009 at 8:12 AM, Johannes Schneider maili...@cedarsoft.comwrote: Come on guys. Please help me. Since there is an invalid repository definition no one out there will be able to use a project using input-events... I have the necessary patches sitting right here. I have created a Jira entry and I am willing to commit them if anybody gives me commit access. Please don't force me to release my own version. That would be just duplicate work done. Sincerly Johannes Johannes Schneider wrote: I have created some patches that help me a bit. Can be found here (found no better place). http://wicketstuff.org/jira/browse/WSMINIS-10 Those are created using git. I hope the patch format is ok Sincerly, Johannes Johannes Schneider wrote: Well, who is the One? Igor Vaynberg wrote: or you can request commit access and eat your own donuts :) -igor On Fri, Sep 4, 2009 at 10:43 AM, Johannes Schneidermaili...@cedarsoft.com wrote: Hi, I really love the work that has been put into WicketStuff. The world is much better *with* WicketStuff. But unfortunately several files are outdated and many releases are missing. So at first I want to say thank you to everybody who has put work into that project. Then I want to motivate those with commit rights to update the projects and release some of the modules... I am offering some donuts ;-) Thanks, Johannes - 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 - 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: Displaying column totals for a DefaultDataTable
Sorry, never mind my previous post. I figured it out. I just need to use the iterator() on the dataProvider to get the values. Thanks. -- View this message in context: http://www.nabble.com/Displaying-column-totals-for-a-DefaultDataTable-tp25402522p25477218.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: Wicketstuff really needs some updates
By the way: What about a CI server? That will detect such errors very fast. Johannes nino martinez wael wrote: Great Jeremy, I were about to ask the same, so Johannes please give us the sf account and we will add you to the project. And thanks for these updates.. :) regards Nino 2009/9/15 Jeremy Thomerson jer...@wickettraining.com: Have you asked for commit access? I don't see your sf.net username on the thread. Nobody is stingy with wicketstuff commit access. Just send your username. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Sep 15, 2009 at 8:12 AM, Johannes Schneider maili...@cedarsoft.comwrote: Come on guys. Please help me. Since there is an invalid repository definition no one out there will be able to use a project using input-events... I have the necessary patches sitting right here. I have created a Jira entry and I am willing to commit them if anybody gives me commit access. Please don't force me to release my own version. That would be just duplicate work done. Sincerly Johannes Johannes Schneider wrote: I have created some patches that help me a bit. Can be found here (found no better place). http://wicketstuff.org/jira/browse/WSMINIS-10 Those are created using git. I hope the patch format is ok Sincerly, Johannes Johannes Schneider wrote: Well, who is the One? Igor Vaynberg wrote: or you can request commit access and eat your own donuts :) -igor On Fri, Sep 4, 2009 at 10:43 AM, Johannes Schneidermaili...@cedarsoft.com wrote: Hi, I really love the work that has been put into WicketStuff. The world is much better *with* WicketStuff. But unfortunately several files are outdated and many releases are missing. So at first I want to say thank you to everybody who has put work into that project. Then I want to motivate those with commit rights to update the projects and release some of the modules... I am offering some donuts ;-) Thanks, Johannes - 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 - 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: Wicketstuff really needs some updates
+1 for CI since it would give confidence on health status of the various projects as well. On Wed, Sep 16, 2009 at 7:44 PM, Johannes Schneider maili...@cedarsoft.comwrote: By the way: What about a CI server? That will detect such errors very fast. Johannes nino martinez wael wrote: Great Jeremy, I were about to ask the same, so Johannes please give us the sf account and we will add you to the project. And thanks for these updates.. :) regards Nino 2009/9/15 Jeremy Thomerson jer...@wickettraining.com: Have you asked for commit access? I don't see your sf.net username on the thread. Nobody is stingy with wicketstuff commit access. Just send your username. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Sep 15, 2009 at 8:12 AM, Johannes Schneider maili...@cedarsoft.comwrote: Come on guys. Please help me. Since there is an invalid repository definition no one out there will be able to use a project using input-events... I have the necessary patches sitting right here. I have created a Jira entry and I am willing to commit them if anybody gives me commit access. Please don't force me to release my own version. That would be just duplicate work done. Sincerly Johannes Johannes Schneider wrote: I have created some patches that help me a bit. Can be found here (found no better place). http://wicketstuff.org/jira/browse/WSMINIS-10 Those are created using git. I hope the patch format is ok Sincerly, Johannes Johannes Schneider wrote: Well, who is the One? Igor Vaynberg wrote: or you can request commit access and eat your own donuts :) -igor On Fri, Sep 4, 2009 at 10:43 AM, Johannes Schneidermaili...@cedarsoft.com wrote: Hi, I really love the work that has been put into WicketStuff. The world is much better *with* WicketStuff. But unfortunately several files are outdated and many releases are missing. So at first I want to say thank you to everybody who has put work into that project. Then I want to motivate those with commit rights to update the projects and release some of the modules... I am offering some donuts ;-) Thanks, Johannes - 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 - 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 -- Sans amis était le grand maître des mondes, Eprouvait manque, ce pour quoi il créa les esprits, Miroirs bienveillants de sa béatitude. Mais au vrai, il ne trouva aucun égal, Du calice du royaume total des âmes Ecume jusqu'à lui l'infinité. (Schiller, l'amitié)
Re: Wicketstuff really needs some updates
Pierre Goupil schrieb: +1 for CI since it would give confidence on health status of the various projects as well. http://wicketstuff.org/teamcity cu uwe - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
upload file content to textarea
In one of my wizard's steps I have a upload form and a textarea. The textarea is used to enter serial numbers(seperated by newline) and is connected to a object property of type SetString using a propertymodel. I've written a custom converter to turn the entered input to a SetString and from a SetString back to simple string. When pressing the wizard's next the input is validated and if valid the backing model will have SetString of serials. I want the upload form to be used to upload a file containing serial numbers. I would like that the content of the uploaded file will be placed into the textarea, so that when Next is pressed again it is validated. Is this possible? Can I put the file's content into the text area by pressing upload without ruining the property model the textarea uses?
Re: upload file content to textarea
You could ajax update the textarea after upload, with the content that you want? If you do not want to set the model object then you will have to fake raw input (reflection). ** Martin 2009/9/16 Sam Zilverberg samzilverb...@gmail.com: In one of my wizard's steps I have a upload form and a textarea. The textarea is used to enter serial numbers(seperated by newline) and is connected to a object property of type SetString using a propertymodel. I've written a custom converter to turn the entered input to a SetString and from a SetString back to simple string. When pressing the wizard's next the input is validated and if valid the backing model will have SetString of serials. I want the upload form to be used to upload a file containing serial numbers. I would like that the content of the uploaded file will be placed into the textarea, so that when Next is pressed again it is validated. Is this possible? Can I put the file's content into the text area by pressing upload without ruining the property model the textarea uses? - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicketstuff really needs some updates
tnx Uwe Schäfer wrote: Pierre Goupil schrieb: +1 for CI since it would give confidence on health status of the various projects as well. http://wicketstuff.org/teamcity cu uwe - 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
Select + SelectOptions question
I'm having some trouble changing a DropDownChoice to a Select + SelectOptions. Do these look equivalent? Thanks, -troy // new DropDownChoice(id, rackListModel, // new ChoiceRenderer(name)); Select select = new Select(id); IOptionRenderer rend = new IOptionRenderer() { public String getDisplayValue(Object o) { return ((Rack)o).getName(); } public IModel getModel(Object value) { return new Model((Serializable)value); } }; SelectOptions options = new SelectOptions(options, rackListModel, rend); select.add(options); - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: bookmarkable pages from scala
Hi MIcheal, On Wed, Sep 16, 2009 at 6:52 PM, Michael Mosmann mich...@mosmann.de wrote: Hi, After Session.invalidate everything is cleaned up.. change your code from add (new SLink(gohome, {setResponsePage(classOf[HomePage])})) to add(new BookmarkablePageLing(gohome, classOf[HomePage])); and it will work.. Yup this indeed solve the problem :) I have a question though (as you can see I'm a scala and wicket noob). From reading wicket-in-action, I understood that the difference between setResponsePage(new HomePage()) and setResponsePage(HomePage.class) is that the second one causes a redirect to a link like like http://localhost:8080/?wicket:bookmarkablePage=:com... instead of the regular wicket url. This should also solve the page expires problem, isn't it? The session.invalidate should indeed invalidate the regular session but it should accept the bookmarkable... link. BTW, following the wicket source setResponsePage(Class) is routed to BookmarkablePageRequestTarget... Am I missing something? I still don't get why setResponsePage(new HomePage()) and setResponsePage(classOf[HomePage]) gets the same result. Thanks for your answer. It dd solve the problem :) -- Haim
Re: Select + SelectOptions question
With Select you have more control over the markup between the select tag and its children option tags From Select javadoc: Component that represents a select box. Elements are provided by one or more SelectChoice or SelectOptions components in the hierarchy below the Select component. Advantages to the standard choice components is that the user has a lot more control over the markup between the select tag and its children option tags: allowing for such things as optgroup tags. On Wed, Sep 16, 2009 at 4:14 PM, Troy Cauble troycau...@gmail.com wrote: I'm having some trouble changing a DropDownChoice to a Select + SelectOptions. Do these look equivalent? Thanks, -troy // new DropDownChoice(id, rackListModel, // new ChoiceRenderer(name)); Select select = new Select(id); IOptionRenderer rend = new IOptionRenderer() { public String getDisplayValue(Object o) { return ((Rack)o).getName(); } public IModel getModel(Object value) { return new Model((Serializable)value); } }; SelectOptions options = new SelectOptions(options, rackListModel, rend); select.add(options); - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: same data set shows for all users
Okay. I'm reading about models, but no progress yet. Abridged code attached. http://www.nabble.com/file/p25479235/CodeSample.java CodeSample.java jthomerson wrote: You're not using models properly, but there's no way we can help without seeing code. -- Jeremy Thomerson http://www.wickettraining.com On Wed, Sep 9, 2009 at 4:18 PM, Randy ran...@goodsmillwork.com wrote: I have my first wicket application running which allows the user to specify a date range and see a list of items from a database. The problem is that all users see the same set of items for the same date range. User A enters Tuesday through Friday, and user B runs the app and sees the same data set. User B changes the range and user A sees it as well. The app is based on the wicket repeater examples, and there are JDBC calls in the equivalent of ContactsDatabase.java. Looking for suggestions on what to look into to give each user their own data set.(using Tomcat 6; Derby DB; Wicket 1.4; a little Wicket Stuff) - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/same-data-set-shows-for-all-users-tp25373324p25479235.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: Select + SelectOptions question
Thanks, but that wasn't my question! -troy On Wed, Sep 16, 2009 at 3:20 PM, Pedro Santos pedros...@gmail.com wrote: With Select you have more control over the markup between the select tag and its children option tags From Select javadoc: Component that represents a select box. Elements are provided by one or more SelectChoice or SelectOptions components in the hierarchy below the Select component. Advantages to the standard choice components is that the user has a lot more control over the markup between the select tag and its children option tags: allowing for such things as optgroup tags. On Wed, Sep 16, 2009 at 4:14 PM, Troy Cauble troycau...@gmail.com wrote: I'm having some trouble changing a DropDownChoice to a Select + SelectOptions. Do these look equivalent? Thanks, -troy // new DropDownChoice(id, rackListModel, // new ChoiceRenderer(name)); Select select = new Select(id); IOptionRenderer rend = new IOptionRenderer() { public String getDisplayValue(Object o) { return ((Rack)o).getName(); } public IModel getModel(Object value) { return new Model((Serializable)value); } }; SelectOptions options = new SelectOptions(options, rackListModel, rend); select.add(options); - 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: Update Tree Model on Ajax timer. What's wrong ?
Hi Eric, if Wicket's Swing tree model usage gives you a headache ... advertisement ... you should definitely take a look at http://code.google.com/p/wicket-tree . /advertisement Regards Sven Eric Bouer wrote: Hello. Preface: Wicket Tree is very confusing since it's some kind of hybrid between swing Tree model and wicket tree so please forgive me for any stupid/irrelevant questions. I created a tree with a model based on database schema.I'm trying to refresh the tree so that it will change node names after some DB update. I added AJAX timer to self update the tree , the ajax stuff work but it doesn't even try to update the model. To create my tree I have this on my page: tree = new TreeTable(treeTable, createTreeModel(), columns); tree.getTreeState().setAllowSelectMultiple(true); tree.setOutputMarkupId(true); add(tree); tree.add(new AjaxSelfUpdatingTimerBehavior(Duration.ONE_SECOND) { @Override protected void onPostProcessTarget(AjaxRequestTarget target) { super.onPostProcessTarget(target); VectorObject p = new VectorObject(); //To keep it simple. I'm only trying to update the root. p.add(tree.getModel().getObject().getRoot()); TreeModelEvent event = new TreeModelEvent(tree,p.toArray()); tree.treeNodesChanged(event); }); } Nothing get updates. I tried adding customized TreeModelListener however it doesn't get called at all. Any idea or reference to documentation that explain this? Thanks. - 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: upload file content to textarea
sounds good, but how do I do this? :) On Wed, Sep 16, 2009 at 9:45 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: You could ajax update the textarea after upload, with the content that you want? If you do not want to set the model object then you will have to fake raw input (reflection). ** Martin
Re: Wicketstuff really needs some updates
You've been added.. 2009/9/16 Johannes Schneider maili...@cedarsoft.com: Hmm. you are right. That is an important information. Sorry for missing that. SF.net User: shake234 Johannes nino martinez wael wrote: Great Jeremy, I were about to ask the same, so Johannes please give us the sf account and we will add you to the project. And thanks for these updates.. :) regards Nino 2009/9/15 Jeremy Thomerson jer...@wickettraining.com: Have you asked for commit access? I don't see your sf.net username on the thread. Nobody is stingy with wicketstuff commit access. Just send your username. -- Jeremy Thomerson http://www.wickettraining.com On Tue, Sep 15, 2009 at 8:12 AM, Johannes Schneider maili...@cedarsoft.comwrote: Come on guys. Please help me. Since there is an invalid repository definition no one out there will be able to use a project using input-events... I have the necessary patches sitting right here. I have created a Jira entry and I am willing to commit them if anybody gives me commit access. Please don't force me to release my own version. That would be just duplicate work done. Sincerly Johannes Johannes Schneider wrote: I have created some patches that help me a bit. Can be found here (found no better place). http://wicketstuff.org/jira/browse/WSMINIS-10 Those are created using git. I hope the patch format is ok Sincerly, Johannes Johannes Schneider wrote: Well, who is the One? Igor Vaynberg wrote: or you can request commit access and eat your own donuts :) -igor On Fri, Sep 4, 2009 at 10:43 AM, Johannes Schneidermaili...@cedarsoft.com wrote: Hi, I really love the work that has been put into WicketStuff. The world is much better *with* WicketStuff. But unfortunately several files are outdated and many releases are missing. So at first I want to say thank you to everybody who has put work into that project. Then I want to motivate those with commit rights to update the projects and release some of the modules... I am offering some donuts ;-) Thanks, Johannes - 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 - 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: bookmarkable pages from scala
Hi again, Now I'm really confused ... I've followed my code in the debugger and It does follow the correct path. so now I'm really confused. Did I misunderstood the book? what is the difference between setResponsePage(new HomePage()) and setResponsePage(HomePage.class)? Bye On Wed, Sep 16, 2009 at 10:18 PM, Haim Ashkenazi haim.ashken...@gmail.comwrote: Hi MIcheal, On Wed, Sep 16, 2009 at 6:52 PM, Michael Mosmann mich...@mosmann.dewrote: Hi, After Session.invalidate everything is cleaned up.. change your code from add (new SLink(gohome, {setResponsePage(classOf[HomePage])})) to add(new BookmarkablePageLing(gohome, classOf[HomePage])); and it will work.. Yup this indeed solve the problem :) I have a question though (as you can see I'm a scala and wicket noob). From reading wicket-in-action, I understood that the difference between setResponsePage(new HomePage()) and setResponsePage(HomePage.class) is that the second one causes a redirect to a link like like http://localhost:8080/?wicket:bookmarkablePage=:com... instead of the regular wicket url. This should also solve the page expires problem, isn't it? The session.invalidate should indeed invalidate the regular session but it should accept the bookmarkable... link. BTW, following the wicket source setResponsePage(Class) is routed to BookmarkablePageRequestTarget... Am I missing something? I still don't get why setResponsePage(new HomePage()) and setResponsePage(classOf[HomePage]) gets the same result. Thanks for your answer. It dd solve the problem :) -- Haim -- Haim
Re: GMap2 GOverlay.getJSConstructor() change request
Yeah such things should be added to the gmap2 js namespace as functions or such.. should be possible and more clean.. 2009/9/16 Martin Funk mafulaf...@googlemail.com: 2009/9/16 Martin Funk mafulaf...@googlemail.com Hi Doug, the change of getJSconstructor() from protected to public is fine by me. Go ahead an commit that change. argh... I withdraw and claim the opposite. or at least rethink it really hard. If the map you are reffering to already has a JavaSript-counterpart-instance on the client your ar most likely better of doing al that in a JavaScript on the client side. mf The client code you posted, I haven't analyzed in depth, but seeing all that JavaScript genereated on the Server using so many String literals would make me start to think if that code could somehow be moved into a custom JavaScript file. So instead of shoving all that JavaScript code from the server to the client things could me reduced to calling a custom JavaScript function. It might be mind bending, but I think its always worth a thought. mf 2009/9/16 Doug Leeper douglee...@yahoo.com I recently moved from 1.3.6 to 1.4.1 and came across a compile error. I believe I had a local copy of GMap2 (1.3.x) and made modifications to make the following work. Now I would like to propose a change but not sure who I need to talk. Specifically, I would like to request to change GOverlay.getJSConstructor() from protected to public (and all subsequent derived classes) I am need to send javascript back to the browser which basically rebounds the a GMap2...the following is my code snippet: raw private String getJSRebound() { StringBuffer buf = new StringBuffer(); buf.append(var bounds = new GLatLngBounds();\n); buf.append(var map = + map.getJSinvoke(map)); buf.append(bounds.extend( map.getCenter() ); \n); int idx = 0; for (GOverlay overlay : map.getOverlays()) { if (overlay instanceof GMarker) { GMarker marker = (GMarker) overlay; GLatLng point = marker.getLatLng(); buf.append(bounds.extend( + point.getJSconstructor() + );\n); } if (overlay instanceof GGeoXml) { GGeoXml xml = (GGeoXml) overlay; String var = xml + idx++; // this is broken with 1.4.1 // getJSconstructor has been made protected buf.append(var + var + = + xml.getJSconstructor() + ; \n); buf.append(GEvent.addListener( + var + , 'load', function(){ \n); buf.append( bounds.extend( + var + .getDefaultBounds().getSouthWest() ); \n); buf.append( bounds.extend( + var + .getDefaultBounds().getNorthEast() ); \n); buf.append(map.setZoom( map.getBoundsZoomLevel(bounds) );\n); buf.append(}); \n); } } if (idx == 0) { GLatLng point = new GLatLng(location.getCentralLatitude(), location .getCentralLongitude(), false); buf.append(bounds.extend( + point.getJSconstructor() + );\n); buf .append(map.setZoom( Math.min(map.getBoundsZoomLevel(bounds),8) );\n); } else { buf.append(map.setZoom( map.getBoundsZoomLevel(bounds) );\n); } buf.append(map.setCenter( bounds.getCenter() );\n); return buf.toString(); } /raw This method is called in my constructor: raw map.add(new HeaderContributor(new IHeaderContributor() { private static final long serialVersionUID = 1L; public void renderHead(IHeaderResponse response) { response.renderOnDomReadyJavascript(getJSRebound()); } })); /raw Without the ability to generated the JS object and keep a reference, I don't believe I can accomplish what I need to do...rebound the map within the points I have stored. If someone has a better idea, I am all ears. If not, the accessibliity change would greatly be appreciated. Thanks - Doug - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: upload file content to textarea
1. You know how to upload file? http://www.wicket-library.com/wicket-examples/upload/single - or ajax upload http://blog.demay-fr.net/index.php/2007/12/07/93-simulate-ajax-file-upload-with-wicket 2. Just put the file contents into textarea with jafa reflection. 3. AJax update the textarea: http://www.wicket-library.com/wicket-examples/ajax/clock.2 - This is timed update..but similarly just add the textarea into ajax target. ** Martin 2009/9/16 Sam Zilverberg samzilverb...@gmail.com: sounds good, but how do I do this? :) On Wed, Sep 16, 2009 at 9:45 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: You could ajax update the textarea after upload, with the content that you want? If you do not want to set the model object then you will have to fake raw input (reflection). ** Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: HybridUrlCodingStrategy and CryptedUrlWebRequestCodingStrategy
All you have to do is not put sensitive forms on bookmarkable pages. The bookmarkable pages containing forms should be things like searches, that aren't really meaningful targets for attack. The sensitive forms for things like account info, transactions, etc, should be on session-relative URLs which of course will work with CryptedUrlWebRequestCodingStrategy. Hope this helps, Jamie mfs wrote: Yet another question on the usage CryptedUrlWebRequestCodingStrategy. So lets say we have implemented the CryptedUrlWebRequestCodingStrategy, now even in that case wouldn't the following statement be true. All pages which are mounted through any of the bookmarkable-url-encoding-strategies for NICE urls would STILL be vulnerable to CSRF attacks? Though the statement wouldn't be true for forms/links or any wicket event/action on that page (correct me if i am wrong here). To prevent that we should ensure that : - No such critical actions are performed in the constructor of the page. In other words all such actions (ideally) should be invoked via some events on the page itself. Thanks in advance, Farhan. -- View this message in context: http://www.nabble.com/HybridUrlCodingStrategy-and-CryptedUrlWebRequestCodingStrategy-tp23960469p25480921.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: upload file content to textarea
thanks a lot for the help and the links! I checked them all out, the second one (upload panel) was too complicated for me atm. Maybe I'l come back to it when I'l have more experience with wicket. I liked the timed ajax behaviour example, but couldn't figure out exactly how it works so i could use it in my project. ??how does the behaviour know how to update the clock?? I currently solved this problem by filtering the input from the uploaded file and creating a correct object model (SetString) out of it, then setting the modelObject of the textarea to be this filtered one. I also didn't understand what you meant by simply using reflection to put the content of the file into the textarea, did you mean simply using setModelObject( (SetString) uploadedContent) ? thanks again for all the help so far On Wed, Sep 16, 2009 at 11:32 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: 1. You know how to upload file? http://www.wicket-library.com/wicket-examples/upload/single - or ajax upload http://blog.demay-fr.net/index.php/2007/12/07/93-simulate-ajax-file-upload-with-wicket 2. Just put the file contents into textarea with jafa reflection. 3. AJax update the textarea: http://www.wicket-library.com/wicket-examples/ajax/clock.2 - This is timed update..but similarly just add the textarea into ajax target. ** Martin
Re: upload file content to textarea
Hi! I currently solved this problem by filtering the input from the uploaded file and creating a correct object model (SetString) out of it, then setting the modelObject of the textarea to be this filtered one. Good, so you got the upload part working. By reflection I mean that instead of setting model object you could do this, if necessary: public static T extends FormComponent? void fakeRawInput(T formComponent, T existingComponent) { try { String rawInput = (String) rawInputField.get(existingComponent); fakeRawInput(formComponent, rawInput); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } In this way your modelObject state does not change as compared to: simply using setModelObject( (SetString) uploadedContent) ? But if you can change the model that's definitely cleaner. ** Martin On Wed, Sep 16, 2009 at 11:32 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: 1. You know how to upload file? http://www.wicket-library.com/wicket-examples/upload/single - or ajax upload http://blog.demay-fr.net/index.php/2007/12/07/93-simulate-ajax-file-upload-with-wicket 2. Just put the file contents into textarea with jafa reflection. 3. AJax update the textarea: http://www.wicket-library.com/wicket-examples/ajax/clock.2 - This is timed update..but similarly just add the textarea into ajax target. ** Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: upload file content to textarea
Ah.. forgot that crucial part, the reflection: public static T extends FormComponent? void fakeRawInput(T formComponent, String value) { try { rawInputField.set(formComponent, value); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } where rawInputField = FormComponent.class.getDeclaredField(rawInput); rawInputField.setAccessible(true); 2009/9/17 Martin Makundi martin.maku...@koodaripalvelut.com: Hi! I currently solved this problem by filtering the input from the uploaded file and creating a correct object model (SetString) out of it, then setting the modelObject of the textarea to be this filtered one. Good, so you got the upload part working. By reflection I mean that instead of setting model object you could do this, if necessary: public static T extends FormComponent? void fakeRawInput(T formComponent, T existingComponent) { try { String rawInput = (String) rawInputField.get(existingComponent); fakeRawInput(formComponent, rawInput); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } In this way your modelObject state does not change as compared to: simply using setModelObject( (SetString) uploadedContent) ? But if you can change the model that's definitely cleaner. ** Martin On Wed, Sep 16, 2009 at 11:32 PM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: 1. You know how to upload file? http://www.wicket-library.com/wicket-examples/upload/single - or ajax upload http://blog.demay-fr.net/index.php/2007/12/07/93-simulate-ajax-file-upload-with-wicket 2. Just put the file contents into textarea with jafa reflection. 3. AJax update the textarea: http://www.wicket-library.com/wicket-examples/ajax/clock.2 - This is timed update..but similarly just add the textarea into ajax target. ** Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
[OT] More Java's generic type parameters are not reified...
Since you can NOT do class ST{S(){T t = new T();}} // broken how would you create an object of type T somewhere in S? Think about this before you read on ... At the risk of reigniting the world-famous generics debates of yesteryear, just as our noble core-developers regroup to start work on making 1.5 even better than what is already the best Java web framework, I thought I'd share the idea I suggested to one of our developers who was having a bad day with generics (for several good reasons [1][2]) a couple of months ago, in case you can make use of it somewhere, or, find an even more convoluted solution - notice the innocent looking abstract modifier! // not real code // don't try this at home without adult supervision! public abstract class FunnyFactoryT { private T instance = null; public T getInstance() { if (instance == null) { try { final ParameterizedType gsc = (ParameterizedType)getClass().getGenericSuperclass(); final ClassT typeT = (ClassT) gsc.getActualTypeArguments()[0]; instance = typeT.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } return instance; } } ... public class CreateInstanceOfTypeParameter { @Test public void testCreateInstanceOfTypeParameter() { FunnyFactoryPoint factory = new FunnyFactoryPoint() {}; factory .getInstance().x = 22; factory .getInstance().y = 47; assertEquals(new Point(22, 47), factory.getInstance()); } } Regards - Cemal jWeekend OO Java Technologies, Wicket Training and Development http://jWeekend.com [1] http://gafter.blogspot.com/2006/11/reified-generics-for-java.html [2] http://weblogs.java.net/blog/arnold/archive/2005/06/generics_consid_1.html - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: upload file content to textarea
I'd rather use some other method than mine, because with mine the validation of input is done twice when uploading. first on the uploaded file, and then another time on the textarea when pressing the wizard's next button. I tried replacing my fixup with this one but got a big fat java.lang.NoSuchFieldException on getDeclaredField( name) line in the code. I got this a couple of times using different names such as TextArea.class.getSimpleName() and serials (the wicket id for the textarea). Any ideas on what name I should be using? heres some code and the markup for the wizard page with the upload form/textarea : wicket:panel table tr td form wicket:id=simpleUpload fieldset label for=uploadFile/label input wicket:id=fileInput id=upload type=file / button wicket:id=uploadButton span wicket:id=uploadLabelupload/span/button /fieldset /form /td td wicket:message key=serials.textareaInfoinfo message/wicket:message br/ textarea wicket:id=serials/textarea /td /tr /table i'm using button wicket:id=uploadButton in the markup instead of input type=submit as per the example because pressing the latter button causes the whole wizard page to validate, including the text area which is usualy empty in the case of file upload. Button uploadButton = new Button(uploadButton) { @Override public void onSubmit() { final FileUpload upload = fileUploadField.getFileUpload(); if (upload != null) { String uploadedContent = new String(upload.getBytes()); try { Field f = FormComponent.class.getDeclaredField(TextArea.class.getSimpleName()); f.setAccessible(true); f.set(textArea, uploadedContent); } catch (Exception e) { e.printStackTrace(); } } } } On Thu, Sep 17, 2009 at 12:29 AM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Ah.. forgot that crucial part, the reflection: public static T extends FormComponent? void fakeRawInput(T formComponent, String value) { try { rawInputField.set(formComponent, value); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } where rawInputField = FormComponent.class.getDeclaredField(rawInput); rawInputField.setAccessible(true); 2009/9/17 Martin Makundi martin.maku...@koodaripalvelut.com: Hi! I currently solved this problem by filtering the input from the uploaded file and creating a correct object model (SetString) out of it, then setting the modelObject of the textarea to be this filtered one. Good, so you got the upload part working. By reflection I mean that instead of setting model object you could do this, if necessary: public static T extends FormComponent? void fakeRawInput(T formComponent, T existingComponent) { try { String rawInput = (String) rawInputField.get(existingComponent); fakeRawInput(formComponent, rawInput); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } In this way your modelObject state does not change as compared to: simply using setModelObject( (SetString) uploadedContent) ? But if you can change the model that's definitely cleaner. ** Martin
InMethod data grid data source query question
How do you keep a data grid from querying it's data source when you check the check box in the header that auto checks all the rows on the page? I just need all the check boxes on the page checked, I do not need the data source queried again. Bryce - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: same data set shows for all users
You do realize that there is a single instance of the Application, not one per user, right? Your application holds an OrderDatabase and whenever a user enters a new date range they are altering the contents of the Map in that OrderDatabase. So user A sets a date range and fetch is called, updating the single OrderDatabase. User B logs in and his OrderDataProvider pulls items from the same OrderDatabase instance. You need to have an instance of this per user in the session instead of a single instance in the application. Or better would probably be to put it in the HomePage or somewhere else. Craig Open Roads Consulting, Inc. 757-546-3401 http://www.openroadsconsulting.com _ From: jcinit [mailto:ran...@goodsmillwork.com] To: users@wicket.apache.org Sent: Wed, 16 Sep 2009 15:46:59 -0400 Subject: Re: same data set shows for all users Okay. I'm reading about models, but no progress yet. Abridged code attached. http://www.nabble.com/file/p25479235/CodeSample.java CodeSample.java jthomerson wrote: You're not using models properly, but there's no way we can help without seeing code. -- Jeremy Thomerson http://www.wickettraining.com On Wed, Sep 9, 2009 at 4:18 PM, Randy ran...@goodsmillwork.com wrote: I have my first wicket application running which allows the user to specify a date range and see a list of items from a database. The problem is that all users see the same set of items for the same date range. User A enters Tuesday through Friday, and user B runs the app and sees the same data set. User B changes the range and user A sees it as well. The app is based on the wicket repeater examples, and there are JDBC calls in the equivalent of ContactsDatabase.java. Looking for suggestions on what to look into to give each user their own data set.(using Tomcat 6; Derby DB; Wicket 1.4; a little Wicket Stuff) - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- View this message in context: http://www.nabble.com/same-data-set-shows-for-all-users-tp25373324p25479235.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: upload file content to textarea
No.. the field name is rawInput: rawInputField = FormComponent.class.getDeclaredField(rawInput); ** Martin 2009/9/17 Sam Zilverberg samzilverb...@gmail.com: I'd rather use some other method than mine, because with mine the validation of input is done twice when uploading. first on the uploaded file, and then another time on the textarea when pressing the wizard's next button. I tried replacing my fixup with this one but got a big fat java.lang.NoSuchFieldException on getDeclaredField( name) line in the code. I got this a couple of times using different names such as TextArea.class.getSimpleName() and serials (the wicket id for the textarea). Any ideas on what name I should be using? heres some code and the markup for the wizard page with the upload form/textarea : wicket:panel table tr td form wicket:id=simpleUpload fieldset label for=uploadFile/label input wicket:id=fileInput id=upload type=file / button wicket:id=uploadButton span wicket:id=uploadLabelupload/span/button /fieldset /form /td td wicket:message key=serials.textareaInfoinfo message/wicket:message br/ textarea wicket:id=serials/textarea /td /tr /table i'm using button wicket:id=uploadButton in the markup instead of input type=submit as per the example because pressing the latter button causes the whole wizard page to validate, including the text area which is usualy empty in the case of file upload. Button uploadButton = new Button(uploadButton) { �...@override public void onSubmit() { final FileUpload upload = fileUploadField.getFileUpload(); if (upload != null) { String uploadedContent = new String(upload.getBytes()); try { Field f = FormComponent.class.getDeclaredField(TextArea.class.getSimpleName()); f.setAccessible(true); f.set(textArea, uploadedContent); } catch (Exception e) { e.printStackTrace(); } } } } On Thu, Sep 17, 2009 at 12:29 AM, Martin Makundi martin.maku...@koodaripalvelut.com wrote: Ah.. forgot that crucial part, the reflection: public static T extends FormComponent? void fakeRawInput(T formComponent, String value) { try { rawInputField.set(formComponent, value); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } where rawInputField = FormComponent.class.getDeclaredField(rawInput); rawInputField.setAccessible(true); 2009/9/17 Martin Makundi martin.maku...@koodaripalvelut.com: Hi! I currently solved this problem by filtering the input from the uploaded file and creating a correct object model (SetString) out of it, then setting the modelObject of the textarea to be this filtered one. Good, so you got the upload part working. By reflection I mean that instead of setting model object you could do this, if necessary: public static T extends FormComponent? void fakeRawInput(T formComponent, T existingComponent) { try { String rawInput = (String) rawInputField.get(existingComponent); fakeRawInput(formComponent, rawInput); } catch (Exception e) { Utils.errorLog(MarkupUtils.class, Fatal Error: Form field access failed., e); } } In this way your modelObject state does not change as compared to: simply using setModelObject( (SetString) uploadedContent) ? But if you can change the model that's definitely cleaner. ** Martin - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: bookmarkable pages from scala
OK, I think I've found it. :) getResponsePage(Class) first links to a regular wicket url and only then redirects to a bookmarkable one. This is why it didn't work when invalidating the session :) Bye On Wed, Sep 16, 2009 at 11:10 PM, Haim Ashkenazi haim.ashken...@gmail.comwrote: Hi again, Now I'm really confused ... I've followed my code in the debugger and It does follow the correct path. so now I'm really confused. Did I misunderstood the book? what is the difference between setResponsePage(new HomePage()) and setResponsePage(HomePage.class)? Bye On Wed, Sep 16, 2009 at 10:18 PM, Haim Ashkenazi haim.ashken...@gmail.com wrote: Hi MIcheal, On Wed, Sep 16, 2009 at 6:52 PM, Michael Mosmann mich...@mosmann.dewrote: Hi, After Session.invalidate everything is cleaned up.. change your code from add (new SLink(gohome, {setResponsePage(classOf[HomePage])})) to add(new BookmarkablePageLing(gohome, classOf[HomePage])); and it will work.. Yup this indeed solve the problem :) I have a question though (as you can see I'm a scala and wicket noob). From reading wicket-in-action, I understood that the difference between setResponsePage(new HomePage()) and setResponsePage(HomePage.class) is that the second one causes a redirect to a link like like http://localhost:8080/?wicket:bookmarkablePage=:com... instead of the regular wicket url. This should also solve the page expires problem, isn't it? The session.invalidate should indeed invalidate the regular session but it should accept the bookmarkable... link. BTW, following the wicket source setResponsePage(Class) is routed to BookmarkablePageRequestTarget... Am I missing something? I still don't get why setResponsePage(new HomePage()) and setResponsePage(classOf[HomePage]) gets the same result. Thanks for your answer. It dd solve the problem :) -- Haim -- Haim -- Haim