Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Zbynek Vavros
I'm not sure we understand each other. Such a behavior is already there using AjaxFormComponentUpdatingBehavior ("change"). This way ajax is triggered ONLY when value is selected from choices (either by mouse or by keyboard). = exactly what I want. I tested this in small prototype and it works

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Martin Grigorov
At the moment wicket-autocomplete.js triggers event with name "change": https://github.com/apache/wicket/blob/580d92ddf068040214669c085f54d2faa702a921/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/autocomplete/wicket-autocomplete.js#L446 This makes it hard for the

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Sven Meier
Hi, wicket-autocomplete.js surpresses the "change" event while you operate on the drop down. When it decides that your selection has finished (e.g. the drop down is hidden), the "change" event is triggered subsequently. The AjaxFormComponentUpdatingBehavior will pick up the "change" event

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Zbynek Vavros
I was s afraid of that :D Just out of curiosity, I see in wicket-autocomplete.js that the onchange event sets "triggerChangeOnHide" to true. How is this handled afterwards ? I mean how does it get from here to calling the ajax ? Thanks! On Thu, Jan 21, 2016 at 11:50 AM, Sven Meier

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Sven Meier
Hi, well, it seems you'll have to strip down your business app until it works as expected :P Have fun Sven On 21.01.2016 11:47, Zbynek Vavros wrote: I'm not sure we understand each other. Such a behavior is already there using AjaxFormComponentUpdatingBehavior ("change"). This way ajax is

Re: Lots of files in temp folder

2016-01-21 Thread Martin Grigorov
Hi, The folder for the session data (filestore) should be removed with the invalidation of the user session (either expiration or explicit logout). But there must be one such folder in /tmp with many sub-folders. Here it looks like: /tmp/jetty-0.0.0.0--webapp-_myapp-any-/ └──

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Zbynek Vavros
What I mean by final value is value selected from list of options. The OnChangeAjaxBehavior you suggested will do ajax on every key stroke. So lets say my autocomplete display list of cities. I want the method called when user selects a value "London" from list. Not on each stoke "L", "Lo",

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Martin Grigorov
Hi, How do you decide when "final" value is entered ? You can use Ajax throttling to avoid sending requests on every typed character but only after N ms after the last typed character. See AjaxRequestAttributes#setThrottling() for this option. There is no magic that will read your users' mind to

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Martin Grigorov
OK. I understand now. Looking at wicket-autocomplete.js I see that it triggers "change" event after click on an entry. To support use cases like yours it has to trigger some custom event too, e.g. "itemselected.wa" ("wa" is a sample namespace for wicket-autocomplete). The you can use

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Zbynek Vavros
Hey, sorry for not explaining properly... I already tried that and in this case the the ajax call is triggered on "inputchange" as well, meaning on every key stroke. This is not desirable because we use the value of this autocomplete field to calculate value of another fields in form. This

Re: AutoCompleteTextField and change AjaxFormComponentUpdatingBehavior

2016-01-21 Thread Martin Grigorov
Hi, It is not very clear what exactly is the issue. As far as I understand the problem is that the Ajax call is triggered only when you navigate to another form field. If this is the issue then try by using OnChangeAjaxBehavior instead of AjaxFormComponentUpdatingBehavior. Martin Grigorov Wicket

Lots of files in temp folder

2016-01-21 Thread Manfred Bergmann
Hi. I had a case where a customer had millions of file in Java tmp folder produced by Wicket. There are a lot of those folders: "org.apache.wicket.protocol.http.WicketServlet-128f3c8-filestore", etc. and "file-prefix59601103483491554.tmp". Most files are very small but the sheer number of them

Re: Lots of files in temp folder

2016-01-21 Thread bilguun
Hello, I realized those files are removed when session is expired due to the user inactivity and main method that removes those files is a method unbind() of static inner class org.apache.wicket.protocol.http.pagestore.DiskPageStore.SessionEntry. But if user explicitly logout, it does not delete

Re: Lots of files in temp folder

2016-01-21 Thread Martin Grigorov
OK. This looks like a bug too. grep says: wicket-core/src/main/java/org/apache/wicket/settings/StoreSettings.java: fileStoreFolder = File.createTempFile("file-prefix", null).getParentFile(); So it seems Wicket creates a temporary file just to get a reference to the /tmp folder and discards this

Re: Lots of files in temp folder

2016-01-21 Thread Manfred Bergmann
Hi. Yeah, the filestore. Hmm, there is no file-upload functionality in this Wicket app. I'm wondering why those file are created then? I just had a check. There were 8GB of data from those files. Manfred -- View this message in context:

Re: Lots of files in temp folder

2016-01-21 Thread Ernesto Reinaldo Barreiro
AFAIK wicket serializes old version of pages into file system On Thu, Jan 21, 2016 at 4:47 PM, Manfred Bergmann wrote: > Hi. > > Yeah, the filestore. > Hmm, there is no file-upload functionality in this Wicket app. I'm > wondering > why those file are created then? >

Re: Lots of files in temp folder

2016-01-21 Thread Martin Grigorov
The "data" files with its parent folder must be deleted automatically when a session is invalidated either by calling #invalidate[Now]() method or due to inactivity of the user. If the file is not removed then it is bug in Wicket that should be fixed! Please create a quickstart application that