Re: Wicket localization in stateful pages
The back-button brings you back to the previous state of the component tree. If your page is depending on external state (e.g. session or database content) for rendering, it will of course show the most recent data wherever you have told it so (by using a model). Regards Sven On 11/10/2013 05:44 PM, meduolis wrote: Exactly, I am really confused now. As I understand from your answer - this is expected behavior. I thought that back action should behave exactly the same when you navigating the site using wicket controls. Should I override back action somehow and do it myself? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages-tp4662260p4662262.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Release Cycle for wicket-socket
Hi, On Sun, Nov 10, 2013 at 4:31 AM, Jan Moxter jan.mox...@innobix.com wrote: Hi Martin, - thank you for pointing me to the version 0.14 I will check out if the problem still exists. - We do use Jetty 9.0.x so the version seems to be appropriate, but thanks for explaining the differences By the way for something being experimental Wicket Native WebSocket runs really good and stable in our internal production application. We did not use it yet in a client product but we are getting near to releasing our first installation (for a client) that has it implemented as well. Thanks for your feedback! https://cwiki.apache.org/confluence/display/WICKET/Wicket+7.0+Roadmap#Wicket7.0Roadmap-Votewhichexperimentalmodulesshouldbecomestable - we will vote which experimental modules to become non-experimental for Wicket 7.0.0. I guess we will do the vote in dev@ mailing list. Probably we should create tickets so users who are not subscribed to dev@ can give their opinion too. Thanks Jan Moxter -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Release-Cycle-for-wicket-socket-tp4662236p4662258.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket localization in stateful pages
Hi, As Sven explained 2. new Label(contentNoModel, resolveLocalizedContent()); doesn't use dynamic model (a model that will re-calculate its object/value on each request). It initializes the value of the label at construction time and from there on this value doesn't change. See https://cwiki.apache.org/confluence/display/WICKET/Working+with+Wicket+models#WorkingwithWicketmodels-DynamicModels On Mon, Nov 11, 2013 at 10:01 AM, Sven Meier s...@meiers.net wrote: The back-button brings you back to the previous state of the component tree. If your page is depending on external state (e.g. session or database content) for rendering, it will of course show the most recent data wherever you have told it so (by using a model). Regards Sven On 11/10/2013 05:44 PM, meduolis wrote: Exactly, I am really confused now. As I understand from your answer - this is expected behavior. I thought that back action should behave exactly the same when you navigating the site using wicket controls. Should I override back action somehow and do it myself? -- View this message in context: http://apache-wicket.1842946. n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages- tp4662260p4662262.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Handler after jqXhR success et before ajax response proccess
Hi, On Sat, Nov 9, 2013 at 12:16 AM, Olivier Dutrieux olivier.dutri...@pasteur.fr wrote: Is there a aim to execute processAjaxResponse (javascript method to handled the ajax response by wicket-ajax.js) in IAjaxCallListener's success handler if I set wr ajaxAttribute to false ? Yes, this should work. Set 'wr' to false then create a new instance of Wicket.Ajax and call processAjaxResponse() on it with all the required parameters. Another option is to set some custom attribute to the div in beforeSend(). Then in success() you can check whether this custom attribute is still there and decide what to do depending on this information. Duto - Duto -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Handler-after-jqXhR-success-et-before-ajax-response-proccess-tp4662239p4662245.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Efficient pagination with MongoDB and Wicket
Hi, You can create MongoDataProvider that will implement #iterator(start, count) but will ignore the passed parameters. You will need additionally to create your own PagingNavigator with custom links which when clicked would do something like: mongoDataProvider.setFirst(someObjectId) and mongoDataProvider.setRange(whatEverIsNeeded). Then #iterator() and #size() will use the start ObjectId and the Range to do whatever is needed. I see that you will need to provide custom impls of several Wicket interfaces/classes to make them more optimal for Mongo. You can donate them as WicketSuff project [1] so other people can reuse and optimize them. 1. https://github.com/wicketstuff/core On Sat, Nov 9, 2013 at 4:21 PM, Till Klocke till.klo...@gmail.com wrote: Hi! I'm trying to get an efficient pagination with MongoDB and Wicket working. The problem with MongoDB is, that the skip operation can become really expensive on large datasets (basically every time you really need pagination). So the best practice for pagination in MongoDB is to make range queries. So you build your query and limit it to i.e. 50 documents, if you need the next 50 you make the same query, but specify that you are only interested in objects where the objectId is higher than in the last item of the last query and so on. The Wicket IDataProvider unfortunately only gives you the primitive long to work with, which is insufficient for this case. Another problem with MongoDB is, that even count can become quite expensive. So I would like to avoid to give the total amount of available items from the beginning. Currently I have a google like pagination in mind where the PagingNavigator only shows 10 or so page links and as the user goes through the pages it dynamically adds more page links to the end and removes the first links at the beginning. But unfortunately I'm kinda stuck. I tried to create some kind of IRangeDataProviderI where I is a datatype for the range based query and replaces the long for skipping. But now I have to carry this through everything like DataView, DataBaseView and all the interfaces. Thats not nice, since it could also be needed to dynamically alter the type of the range item for example if you change the sorting. Apart from that I tink I ran into many more problems so that I am as far away from a working protype as I can be. So I am asking here for help. Probably some of the more experienced Wicket developers (more experienced than me) already build something like that or even published a small library project for this use case. Thanks in advance Regards, Till
Table row visibility
Hi, I have a table with legends explaining map (OpenLayers) layers. I want to turn visibility on/off on the entire row based on the visibility of these map layers using JS. I can easily turn on/off the visibility of the legend image itself using JavaScript/JQuery, but I want to toggle visibility of the entire row. I know this can be done through ajax, but I don't want to put extra unnecessary load on the server through Ajax calls. The easiest way to do this (AFAIK) is adding an id to the table row, and toggling visibility through JQuery: $(#tableRowId).show()/hide(); Below is the entire code of my LegendPanel pasted. Yours, Tron Walseth public class LegendPanelID extends Serializable extends MapPanelID { private static final long serialVersionUID = 1L; /** * @param id */ public LegendPanel(String id, ListBusinessLayer layers, BusinessDataAjaxMapID map) { super(id, map); ListDataProviderBusinessLayer dp = new ListDataProvider(layers); DefaultDataTableBusinessLayer, String table = new DefaultDataTable(legends, getTableColumns(), dp, 10); add(table); } private static ListIColumnBusinessLayer, String getTableColumns() { ListIColumnBusinessLayer, String cols = new ArrayList(); cols.add(new HeaderlessColumnBusinessLayer, String() { private static final long serialVersionUID = 1L; @Override public void populateItem(ItemICellPopulatorBusinessLayer cellItem, String componentId, IModelBusinessLayer rowModel) { cellItem.add(new Label(componentId, rowModel.getObject().getLegendDescription())); }}); cols.add(new HeaderlessColumnBusinessLayer, String() { private static final long serialVersionUID = 1L; @Override public void populateItem(ItemICellPopulatorBusinessLayer cellItem, String componentId, IModelBusinessLayer rowModel) { Url imgUrl = Url.parse(rowModel.getObject().getLayerLegend().trim()); ResourceReference ref = new UrlResourceReference(imgUrl); ImagePanel i = new ImagePanel(componentId, ref); i.setMarkupId(rowModel.getObject().getLegendDescription()); cellItem.add(i); } }); return cols; } /* (non-Javadoc) * @see org.apache.wicket.Component#renderHead(org.apache.wicket.markup.head.IHeaderResponse) */ @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(JavaScriptHeaderItem.forScript(function toggleLegend(event){\n\t + var visible = event.object.visibility;\n + \tvar divObject = '#' + event.object.params.BUSINESSNAME;\n + \tif (visible) \n + \t\t$(divObject).show();\n + \telse\n + \t\t$(divObject).hide();\n + }, layerlegend)); } /* (non-Javadoc) * @see no.telespor.web.page.map.openlayers.MapPanel#updateComponents(org.apache.wicket.ajax.AjaxRequestTarget) */ @Override public void updateComponents(AjaxRequestTarget target) { //empty on purpose } } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Link
Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn't see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Table row visibility
Hi, What is your question ? I guess how to get the markup id of the row?. I'd suggest you to add a JS event listener on the table that filters for clicks on 'tr' (i.e. event delegation). On Mon, Nov 11, 2013 at 12:17 PM, Tron Walseth t...@telespor.no wrote: Hi, I have a table with legends explaining map (OpenLayers) layers. I want to turn visibility on/off on the entire row based on the visibility of these map layers using JS. I can easily turn on/off the visibility of the legend image itself using JavaScript/JQuery, but I want to toggle visibility of the entire row. I know this can be done through ajax, but I don't want to put extra unnecessary load on the server through Ajax calls. The easiest way to do this (AFAIK) is adding an id to the table row, and toggling visibility through JQuery: $(#tableRowId).show()/hide(); Below is the entire code of my LegendPanel pasted. Yours, Tron Walseth public class LegendPanelID extends Serializable extends MapPanelID { private static final long serialVersionUID = 1L; /** * @param id */ public LegendPanel(String id, ListBusinessLayer layers, BusinessDataAjaxMapID map) { super(id, map); ListDataProviderBusinessLayer dp = new ListDataProvider(layers); DefaultDataTableBusinessLayer, String table = new DefaultDataTable(legends, getTableColumns(), dp, 10); add(table); } private static ListIColumnBusinessLayer, String getTableColumns() { ListIColumnBusinessLayer, String cols = new ArrayList(); cols.add(new HeaderlessColumnBusinessLayer, String() { private static final long serialVersionUID = 1L; @Override public void populateItem(ItemICellPopulatorBusinessLayer cellItem, String componentId, IModelBusinessLayer rowModel) { cellItem.add(new Label(componentId, rowModel.getObject().getLegendDescription())); }}); cols.add(new HeaderlessColumnBusinessLayer, String() { private static final long serialVersionUID = 1L; @Override public void populateItem(ItemICellPopulatorBusinessLayer cellItem, String componentId, IModelBusinessLayer rowModel) { Url imgUrl = Url.parse(rowModel.getObject().getLayerLegend().trim()); ResourceReference ref = new UrlResourceReference(imgUrl); ImagePanel i = new ImagePanel(componentId, ref); i.setMarkupId(rowModel.getObject().getLegendDescription()); cellItem.add(i); } }); return cols; } /* (non-Javadoc) * @see org.apache.wicket.Component#renderHead(org.apache.wicket.markup.head.IHeaderResponse) */ @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(JavaScriptHeaderItem.forScript(function toggleLegend(event){\n\t + var visible = event.object.visibility;\n + \tvar divObject = '#' + event.object.params.BUSINESSNAME;\n + \tif (visible) \n + \t\t$(divObject).show();\n + \telse\n + \t\t$(divObject).hide();\n + }, layerlegend)); } /* (non-Javadoc) * @see no.telespor.web.page.map.openlayers.MapPanel#updateComponents(org.apache.wicket.ajax.AjaxRequestTarget) */ @Override public void updateComponents(AjaxRequestTarget target) { //empty on purpose } } - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link
Hi, See org.apache.wicket.markup.html.link.Link#setAutoEnable(true). This will automatically render disabled link for links which link to the current page. On Mon, Nov 11, 2013 at 12:23 PM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn’t see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link
Maybe use CSS? Add a class attribute with the name of the page? On Mon, Nov 11, 2013 at 11:23 AM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn’t see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro
AW: Link
Hello, I was already trying this. But it didn't works. Here is HTML: a wicket:id=faultLinkESB Fehler/a | a wicket:id=protokollierungLinkProtokollierung/a | a wicket:id=userManagementLinkBenutzerverwaltung/a | a wicket:id=changePasswordLinkPasswort auml;ndern/a And here the Java: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; faultLink.setAutoEnable(true); These links are in my parent page. The FaultPage extends of my parent page. Could that be the problem? Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 – 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Martin Grigorov [mailto:mgrigo...@apache.org] Gesendet: Montag, 11. November 2013 11:32 An: users@wicket.apache.org Betreff: Re: Link Hi, See org.apache.wicket.markup.html.link.Link#setAutoEnable(true). This will automatically render disabled link for links which link to the current page. On Mon, Nov 11, 2013 at 12:23 PM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn’t see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Handler after jqXhR success et before ajax response proccess
thx for your response Martin, Maybe a handler in the IAjaxCallListener (between jqXHR.success and Ajax response is process) will be very nice feature in the future version of wicket :) Duto - Duto -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Handler-after-jqXhR-success-et-before-ajax-response-proccess-tp4662239p4662294.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link
On Mon, Nov 11, 2013 at 12:41 PM, christoph.ma...@t-systems.com wrote: Hello, I was already trying this. But it didn't works. Here is HTML: a wicket:id=faultLinkESB Fehler/a | a wicket:id=protokollierungLinkProtokollierung/a | a wicket:id=userManagementLinkBenutzerverwaltung/a | a wicket:id=changePasswordLinkPasswort auml;ndern/a And here the Java: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); If this is all your Java code then you better use BookmarkablePageLink. It is more optimal solution for this. } }; faultLink.setAutoEnable(true); These links are in my parent page. The FaultPage extends of my parent page. Could that be the problem? Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 – 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Martin Grigorov [mailto:mgrigo...@apache.org] Gesendet: Montag, 11. November 2013 11:32 An: users@wicket.apache.org Betreff: Re: Link Hi, See org.apache.wicket.markup.html.link.Link#setAutoEnable(true). This will automatically render disabled link for links which link to the current page. On Mon, Nov 11, 2013 at 12:23 PM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn’t see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
SV: Table row visibility
Hi again I wanted to turn on/off row visibility, and in doing that, I wanted to set row id on the row. I found out how this should be done, in overriding the newRowItem on the DefaultDataTable class, and adding an AttributeModifier to the rowItem. Sorry for any inconvenience. Yours, Tron Walseth Fra: Martin Grigorov [mgrigo...@apache.org] Sendt: 11. november 2013 11:28 Til: users@wicket.apache.org Emne: Re: Table row visibility Hi, What is your question ? I guess how to get the markup id of the row?. I'd suggest you to add a JS event listener on the table that filters for clicks on 'tr' (i.e. event delegation). On Mon, Nov 11, 2013 at 12:17 PM, Tron Walseth t...@telespor.no wrote: Hi, I have a table with legends explaining map (OpenLayers) layers. I want to turn visibility on/off on the entire row based on the visibility of these map layers using JS. I can easily turn on/off the visibility of the legend image itself using JavaScript/JQuery, but I want to toggle visibility of the entire row. I know this can be done through ajax, but I don't want to put extra unnecessary load on the server through Ajax calls. The easiest way to do this (AFAIK) is adding an id to the table row, and toggling visibility through JQuery: $(#tableRowId).show()/hide(); Below is the entire code of my LegendPanel pasted. Yours, Tron Walseth public class LegendPanelID extends Serializable extends MapPanelID { private static final long serialVersionUID = 1L; /** * @param id */ public LegendPanel(String id, ListBusinessLayer layers, BusinessDataAjaxMapID map) { super(id, map); ListDataProviderBusinessLayer dp = new ListDataProvider(layers); DefaultDataTableBusinessLayer, String table = new DefaultDataTable(legends, getTableColumns(), dp, 10); add(table); } private static ListIColumnBusinessLayer, String getTableColumns() { ListIColumnBusinessLayer, String cols = new ArrayList(); cols.add(new HeaderlessColumnBusinessLayer, String() { private static final long serialVersionUID = 1L; @Override public void populateItem(ItemICellPopulatorBusinessLayer cellItem, String componentId, IModelBusinessLayer rowModel) { cellItem.add(new Label(componentId, rowModel.getObject().getLegendDescription())); }}); cols.add(new HeaderlessColumnBusinessLayer, String() { private static final long serialVersionUID = 1L; @Override public void populateItem(ItemICellPopulatorBusinessLayer cellItem, String componentId, IModelBusinessLayer rowModel) { Url imgUrl = Url.parse(rowModel.getObject().getLayerLegend().trim()); ResourceReference ref = new UrlResourceReference(imgUrl); ImagePanel i = new ImagePanel(componentId, ref); i.setMarkupId(rowModel.getObject().getLegendDescription()); cellItem.add(i); } }); return cols; } /* (non-Javadoc) * @see org.apache.wicket.Component#renderHead(org.apache.wicket.markup.head.IHeaderResponse) */ @Override public void renderHead(IHeaderResponse response) { super.renderHead(response); response.render(JavaScriptHeaderItem.forScript(function toggleLegend(event){\n\t + var visible = event.object.visibility;\n + \tvar divObject = '#' + event.object.params.BUSINESSNAME;\n + \tif (visible) \n + \t\t$(divObject).show();\n + \telse\n + \t\t$(divObject).hide();\n + }, layerlegend)); } /* (non-Javadoc) * @see no.telespor.web.page.map.openlayers.MapPanel#updateComponents(org.apache.wicket.ajax.AjaxRequestTarget) */ @Override public void updateComponents(AjaxRequestTarget target) { //empty on purpose } } - 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
AW: Link
Can you give an example? Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 - 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Ernesto Reinaldo Barreiro [mailto:reier...@gmail.com] Gesendet: Montag, 11. November 2013 11:34 An: users@wicket.apache.org Betreff: Re: Link Maybe use CSS? Add a class attribute with the name of the page? On Mon, Nov 11, 2013 at 11:23 AM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn't see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Link
BookmarkablePageLink faultLink = new BookmarkablePageLink(faultLink, Fault.class); faultLink.setAutoEnable(true); On Mon, Nov 11, 2013 at 1:37 PM, christoph.ma...@t-systems.com wrote: Can you give an example? Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 - 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Ernesto Reinaldo Barreiro [mailto:reier...@gmail.com] Gesendet: Montag, 11. November 2013 11:34 An: users@wicket.apache.org Betreff: Re: Link Maybe use CSS? Add a class attribute with the name of the page? On Mon, Nov 11, 2013 at 11:23 AM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn't see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
AW: Link
I mean an example for the CSS Solution Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 – 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Martin Grigorov [mailto:mgrigo...@apache.org] Gesendet: Montag, 11. November 2013 12:41 An: users@wicket.apache.org Betreff: Re: Link BookmarkablePageLink faultLink = new BookmarkablePageLink(faultLink, Fault.class); faultLink.setAutoEnable(true); On Mon, Nov 11, 2013 at 1:37 PM, christoph.ma...@t-systems.com wrote: Can you give an example? Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 - 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Ernesto Reinaldo Barreiro [mailto:reier...@gmail.com] Gesendet: Montag, 11. November 2013 11:34 An: users@wicket.apache.org Betreff: Re: Link Maybe use CSS? Add a class attribute with the name of the page? On Mon, Nov 11, 2013 at 11:23 AM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn't see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Get return value of ajax event in Wicket 6.9.1
Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance :-)
Re: Get return value of ajax event in Wicket 6.9.1
Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance :-)
Re: Get return value of ajax event in Wicket 6.9.1
Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Get return value of ajax event in Wicket 6.9.1
Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Get return value of ajax event in Wicket 6.9.1
Did you do what I suggested you ? On Mon, Nov 11, 2013 at 3:49 PM, Daniela L danigal...@gmail.com wrote: Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Link
You want to give a different CSS for links in different pages? public class ClassModifier extends AttributeModifier { /** * @param attribute * @param replaceModel */ public ClassModifier(IModel? replaceModel) { super(class, replaceModel); } /** * @param attribute * @param value */ public ClassModifier(Serializable value) { super(class, value); } } and faultLink.add(new ClassModifier(this.getClass().getSimpleName()) ) ? On Mon, Nov 11, 2013 at 12:50 PM, christoph.ma...@t-systems.com wrote: I mean an example for the CSS Solution Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 – 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Martin Grigorov [mailto:mgrigo...@apache.org] Gesendet: Montag, 11. November 2013 12:41 An: users@wicket.apache.org Betreff: Re: Link BookmarkablePageLink faultLink = new BookmarkablePageLink(faultLink, Fault.class); faultLink.setAutoEnable(true); On Mon, Nov 11, 2013 at 1:37 PM, christoph.ma...@t-systems.com wrote: Can you give an example? Mit freundlichen Grüßen Christoph Manig Systems Engineer T-Systems International GmbH Systems Integration - SC Travel, Transport Logistics Hoyerswerdaer Str. 18 01099 Dresden tel.: +49 (0) 351 / 8152 - 188 fax:+49 (0) 351 / 8152 - 209 email: christoph.ma...@t-systems.com -Ursprüngliche Nachricht- Von: Ernesto Reinaldo Barreiro [mailto:reier...@gmail.com] Gesendet: Montag, 11. November 2013 11:34 An: users@wicket.apache.org Betreff: Re: Link Maybe use CSS? Add a class attribute with the name of the page? On Mon, Nov 11, 2013 at 11:23 AM, christoph.ma...@t-systems.com wrote: Hello, there are 4 links at the top of my page. Every link should forward to another page. But the User couldn't see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro
AW: Link
Ok thanks. I did the same like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (pageName.equals(Fault.class.getSimpleName())){ tag.put(class, pageName); } } }; Christoph - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Get return value of ajax event in Wicket 6.9.1
I thought adding respond was the ajax call to the server, am I wrong? I didn't work much with ajax, i am sorry 2013/11/11 Martin Grigorov mgrigo...@apache.org Did you do what I suggested you ? On Mon, Nov 11, 2013 at 3:49 PM, Daniela L danigal...@gmail.com wrote: Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Get return value of ajax event in Wicket 6.9.1
respond() is the callback method that Wicket will notify. But you need to trigger an Ajax call first. This is done with the Wicket Ajax API: Wicket.Ajax.get(...). Just try with the line I've added in your JS code On Mon, Nov 11, 2013 at 4:04 PM, Daniela L danigal...@gmail.com wrote: I thought adding respond was the ajax call to the server, am I wrong? I didn't work much with ajax, i am sorry 2013/11/11 Martin Grigorov mgrigo...@apache.org Did you do what I suggested you ? On Mon, Nov 11, 2013 at 3:49 PM, Daniela L danigal...@gmail.com wrote: Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Wicket localization in stateful pages
Hi Martin, so, if I want browser back action to show the same result, I have to choose between components with static models or components with dynamic models only? Because if I use different types I will get different results when backing to older page version? I am really not getting the thing here :). Shouldn't it be consistent? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages-tp4662260p4662319.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Get return value of ajax event in Wicket 6.9.1
AFAIK the browser won't issue a new server call (or will not process the response) once the onunload event has been called so I doubt this will work (using the web inspector of your browser will allow you to check whether or not the call has been done) I second what Martin said, you need to add the JavaScript code to call the server. Le 11 nov. 2013 15:29, Martin Grigorov mgrigo...@apache.org a écrit : respond() is the callback method that Wicket will notify. But you need to trigger an Ajax call first. This is done with the Wicket Ajax API: Wicket.Ajax.get(...). Just try with the line I've added in your JS code On Mon, Nov 11, 2013 at 4:04 PM, Daniela L danigal...@gmail.com wrote: I thought adding respond was the ajax call to the server, am I wrong? I didn't work much with ajax, i am sorry 2013/11/11 Martin Grigorov mgrigo...@apache.org Did you do what I suggested you ? On Mon, Nov 11, 2013 at 3:49 PM, Daniela L danigal...@gmail.com wrote: Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Wicket localization in stateful pages
Hi meduolis, I hope you know what http session is. It doesn't matter how you get to a page (via a normal (forward) link or via back button), when you read an attribute value from the session it will be the same. In your case the dynamic models use the session's locale to decide which i18n resource bundle to use. On Mon, Nov 11, 2013 at 4:49 PM, meduolis meduol...@gmail.com wrote: Hi Martin, so, if I want browser back action to show the same result, I have to choose between components with static models or components with dynamic models only? Because if I use different types I will get different results when backing to older page version? I am really not getting the thing here :). Shouldn't it be consistent? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages-tp4662260p4662319.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Get return value of ajax event in Wicket 6.9.1
There is a difference between onunload and onbeforeunload. You can cancel the latter. You can make Ajax call only in onbeforeunload. And it has to be synchronous. On Mon, Nov 11, 2013 at 4:55 PM, Cedric Gatay gata...@gmail.com wrote: AFAIK the browser won't issue a new server call (or will not process the response) once the onunload event has been called so I doubt this will work (using the web inspector of your browser will allow you to check whether or not the call has been done) I second what Martin said, you need to add the JavaScript code to call the server. Le 11 nov. 2013 15:29, Martin Grigorov mgrigo...@apache.org a écrit : respond() is the callback method that Wicket will notify. But you need to trigger an Ajax call first. This is done with the Wicket Ajax API: Wicket.Ajax.get(...). Just try with the line I've added in your JS code On Mon, Nov 11, 2013 at 4:04 PM, Daniela L danigal...@gmail.com wrote: I thought adding respond was the ajax call to the server, am I wrong? I didn't work much with ajax, i am sorry 2013/11/11 Martin Grigorov mgrigo...@apache.org Did you do what I suggested you ? On Mon, Nov 11, 2013 at 3:49 PM, Daniela L danigal...@gmail.com wrote: Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Wicket localization in stateful pages
So, back button does not restore locale value in session? Ok, I will be more specific: *action 1.* I click link switchLanguageToEN; (VERSION 1) (both labels (with static and dynamic models) updates to english); *action 2.* I click link switchLanguageToDE; (VERSION 2)(... updates to german); *action 3.* I click back in browser; (VERSION 1) (label with static model updates to english, dynamic - stays german). debug result: Static model: getSession().getLocale() == en EN (locale restored from version 1) Dynamic model: getSession().getLocale() == de DE (locale taken from version 2) My last question related to this topic (sorry for that spam): 1. Is there a way to restore locale for dynamic models when navigating between page versions? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages-tp4662260p4662323.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Wicket localization in stateful pages
Is there a way to restore locale for dynamic models when navigating between page versions? Whenever the locale is changed, put it in the session and store it in the page too. Override #getLocale() and return whatever is stored as the page's locale. Sven On 11/11/2013 04:24 PM, meduolis wrote: So, back button does not restore locale value in session? Ok, I will be more specific: *action 1.* I click link switchLanguageToEN; (VERSION 1) (both labels (with static and dynamic models) updates to english); *action 2.* I click link switchLanguageToDE; (VERSION 2)(... updates to german); *action 3.* I click back in browser; (VERSION 1) (label with static model updates to english, dynamic - stays german). debug result: Static model: getSession().getLocale() == en EN (locale restored from version 1) Dynamic model: getSession().getLocale() == de DE (locale taken from version 2) My last question related to this topic (sorry for that spam): 1. Is there a way to restore locale for dynamic models when navigating between page versions? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages-tp4662260p4662323.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
AW: Link
Hey, For a simple solution just overwrite onComponentTag(). But I think there a already complete components addressing this issue. @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (getPage().getPageClass() == Fault.class) { // inline style tag.put(style, color: red;); // css class tag.put(class, active); } } Cheers, Christian Von: christoph.ma...@t-systems.com [mailto:christoph.ma...@t-systems.com] Gesendet: Montag, 11. November 2013 11:23 An: users@wicket.apache.org Betreff: Link Hello, there are 4 links at the top of my page. [cid:eda0a64b-ce32-4c04-b1b1-cc10df635636] Every link should forward to another page. But the User couldn't see on which page he is. I want to change the color of the links depending on the page which the user has chosen. How can I realize this? I implemented the links like this: Link faultLink = new Link(faultLink) { @Override public void onClick() { setResponsePage(Fault.class); } }; Christoph
Re: Wicket localization in stateful pages
Storing it in page will not work as it will reset each time I call setResponsePage. Storing it in data base will not work also, because locale will became global for all visitors. So I tried to pass it using page parameters. Also, I have updated dynamic label model to LoadableDetachableModel. This time I got different result, but still, not what I expected. Back action restores locale from page parameter one step behind the value stored in session, so I got different values each time I go back. Attaching updated version, if there is still someone who will to help me: versionLocale.zip http://apache-wicket.1842946.n4.nabble.com/file/n4662326/versionLocale.zip -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Back-button-issue-when-localizing-in-stateful-pages-tp4662260p4662326.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
[ANNOUNCE] Wicket jQuery UI 6.12.0 is released
Hi, wicket-jquery-ui 6.12.0 based on Apache Wicket 6.12.0 is released and will shortly be available in Maven Central. The changelog can be found at the wiki page: https://github.com/sebfz1/wicket-jquery-ui/wiki/%5Bchangelog%5D-wicket-jquery-ui-6.12.0 Maven dependency dependency groupIdcom.googlecode.wicket-jquery-ui/groupId artifactIdwicket-jquery-ui/artifactId version6.12.0/version /dependency Non Maven users can download the jars manually from here http://central.maven.org/maven2/com/googlecode/wicket-jquery-ui/ Enjoy!
Re: Get return value of ajax event in Wicket 6.9.1
I was on my phone and didn't read that well the provided snippet, it should work fine then ;) __ Cedric Gatay (@Cedric_Gatay http://twitter.com/Cedric_Gatay) http://code-troopers.com | http://www.bloggure.info | http://cedric.gatay.fr On Mon, Nov 11, 2013 at 4:05 PM, Martin Grigorov mgrigo...@apache.orgwrote: There is a difference between onunload and onbeforeunload. You can cancel the latter. You can make Ajax call only in onbeforeunload. And it has to be synchronous. On Mon, Nov 11, 2013 at 4:55 PM, Cedric Gatay gata...@gmail.com wrote: AFAIK the browser won't issue a new server call (or will not process the response) once the onunload event has been called so I doubt this will work (using the web inspector of your browser will allow you to check whether or not the call has been done) I second what Martin said, you need to add the JavaScript code to call the server. Le 11 nov. 2013 15:29, Martin Grigorov mgrigo...@apache.org a écrit : respond() is the callback method that Wicket will notify. But you need to trigger an Ajax call first. This is done with the Wicket Ajax API: Wicket.Ajax.get(...). Just try with the line I've added in your JS code On Mon, Nov 11, 2013 at 4:04 PM, Daniela L danigal...@gmail.com wrote: I thought adding respond was the ajax call to the server, am I wrong? I didn't work much with ajax, i am sorry 2013/11/11 Martin Grigorov mgrigo...@apache.org Did you do what I suggested you ? On Mon, Nov 11, 2013 at 3:49 PM, Daniela L danigal...@gmail.com wrote: Hi, I have tryed to change to AbstractDefaultAjaxBehavior like I described below, but respond is never called. What am I doing wrong? Hi, as far as I have understood this can only be achieved, if I subclass AbstractDefaultAjaxBehavior like this? public class PageExitWarningBehavior extends AbstractDefaultAjaxBehavior { @Override protected void respond(AjaxRequestTarget target) { AppointmentSession.get().releaseSavedBlockedFreeCalendarEvent(); } Hi, You need to make an Ajax call to the server. On Mon, Nov 11, 2013 at 2:10 PM, Daniela L danigal...@gmail.com danigal...@gmail.comdanigal...@gmail.com danigal...@gmail.com wrote: Hi, this is my first question, so i hope I get everything right. I am trying to catch the event of the user closing the browser window in wicket. I followed this example: http://stackoverflow.com/questions/16527463/call-java-component-from-javascript-and-retreive-value and I managed to get the example working so the message is displayed, but I have no idea how to get the event triggered by the javascript function in wicket. I need this because when the user closes the browser window I want to update some data in my database. Here is what I have tryed: RequiredTextFieldString myTextField = new RequiredTextFieldString(myTextField); myTextField.setOutputMarkupPlaceholderTag(true); myTextField.add(new PageExitWarningBehavior(){ @Override public void onEvent(Component component, IEvent? event) { //this isn't ever called MySession.get().releaseBlockedDataFromDatabase(); } }); public class PageExitWarningBehavior extends Behavior { @Override public void renderHead(Component component, IHeaderResponse response) { super.renderHead(component, response); response.render(new OnDomReadyHeaderItem(window.onbeforeunload = function (e) { + Wicket.Ajax.get({u: '+getCallbackUrl()+', async: false}); + var message = 'Your confirmation message goes here.', + e = e || window.event; + if (e) { + e.returnValue = message; + } + return message; + };)); } } What am I missing? Thank you very much in advance
Re: Struggling with ContextRelativeResource, RenderedDynamicImageResource and SharedResources
Did anybody try to run my attached quickstart application and can explain why the additional LocaleMapper changes the path? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Struggling-with-ContextRelativeResource-RenderedDynamicImageResource-and-SharedResources-tp4662190p4662335.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: Struggling with ContextRelativeResource, RenderedDynamicImageResource and SharedResources
Did not have time to look at it. I will try today. On Tue, Nov 12, 2013 at 7:44 AM, Dirk Forchel dirk.forc...@exedio.comwrote: Did anybody try to run my attached quickstart application and can explain why the additional LocaleMapper changes the path? -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Struggling-with-ContextRelativeResource-RenderedDynamicImageResource-and-SharedResources-tp4662190p4662335.html Sent from the Users forum mailing list archive at Nabble.com. - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org -- Regards - Ernesto Reinaldo Barreiro