Hello,
I am still fairly new to Wicket and currently trying to create
a table with a still unknown number of entries from which one
row can be selected.
I created a table using the DefaultDataTable class, was able to
fill it using PropertyColumn for data columns and AbstractColum
for links (e.g.
Hi,
I am currently running into the following: I extend the button
class by a snappy foo-feature. I build stuff which uses it.
Now I need a foo-ified AjaxButton within this infrastructure.
The obvious way to do this is to write an interface FooButton
which gives me this foo-feature. However
On Tue, October 07, 2008, Martin Dietze wrote:
Just wondering, whould it be a good idea to add such interfaces
to the Wicket-API? Or am I missing something?
commenting on my comments:
(1) This would of course mean to interface-ify basically the whole
component type hierarchy, since
On Tue, October 07, 2008, Jeremy Thomerson wrote:
Depending on what you are doing, you may want to try implementing the foo
feature code as a behavior. Behaviors are like plugins for components, and
can be used on any component. So, if it is possible to implement your
functionality as a
On Tue, October 07, 2008, Jeremy Thomerson wrote:
Maybe supply some code as an example of what you're doing. I really didn't
understand your scenario below.
See the code below. I use a button panel which allows me to setup form
buttons in different ways within a page class hierarchy, i.e. an
Hi,
in our project we use a javax.validation implementation for
validating our forms. However there are some cases in which we
need to consider some information from wicket, like conversion
errors etc. Thus merging Wicket's and our own validation results
becomes an issue.
A reasonable approach
Hi,
I recently upgraded to wicket 1.4.3 as I heard that from version
1.4.1 and above file uploads are seamlessly handled even in Ajax
based components.
I now implemented a ModalWindow-based component with a Form,
in it an ordinary FileUploadField and an AjaxButton for
submitting the form. I
On Mon, November 30, 2009, Stefan Lindner wrote:
And it works fine. With all browsers.
Does it work without ModalWindow?
I've had no time to check yet. The last thing I did today was
try out the ajax upload example from wicketexamples which
worked. I'll take a look at the sources tomorrow and
On Tue, December 01, 2009, TahitianGabriel wrote:
It looks like a bug, so maybe you can open a jira...
Just added WICKET-2595. This bug may be related to WICKET-2433,
but that one was supposed to be fixed in Wicket 1.4.2 while this
problem was observed with 1.4.3.
Cheers,
M'bert
--
I have repeatedly run into situations like this one:
On very complex pages with lots of Ajax-stuff I sometimes get to
a point where (reproducably) my form's onSubmit() method is
never entered when submitting the form with a simple submit
button. This problem occurs in IE6 and IE7.
Usually as a
On Wed, December 16, 2009, Douglas Ferguson wrote:
On Dec 16, 2009, at 7:42 AM, Martin Dietze wrote:
I have repeatedly run into situations like this one:
On very complex pages with lots of Ajax-stuff I sometimes get to
a point where (reproducably) my form's onSubmit() method
For some very special usecase I need a Palette which allows me
to track via Ajax which entries in either choices element are
selected as long as I have not submitted the form. Just to
clarify things: 'selected' in this context does not denote the
elements in the 'selected' choices element but
On Wed, December 23, 2009, nino martinez wael wrote:
From a very vague memory, it has a delimited number of choices in a
string or something (in java script)..
Yes, there's a lot of JS stuff involved. But since the Choices
class is a FormComponent, should I not - if I attach an
I desperately need to find out which entries in a Palette's two
Choices components are selected, e.g. to allow additional
operations on them using Ajax.
As I attached an OnChangeAjaxBehaviour to both of them I expect
to be able to access this information just as after a form
submit, but of
On Fri, December 25, 2009, Martin Dietze wrote:
I desperately need to find out which entries in a Palette's two
Choices components are selected, e.g. to allow additional
operations on them using Ajax.
I solved this issue. First of all: currently the AbstractOptions
class used by Palette does
Hi,
I just checked out wicket 1.3.6 from the svn, changed into the
wicket-1.3.6 directory, ran `mvn package' and ran across these
test failures:
Failed tests:
test_1(org.apache.wicket.markup.html.header.testing.HeaderTest)
On Mon, May 18, 2009, Martijn Dashorst wrote:
[quote order fixed]
On Mon, May 18, 2009 at 4:49 PM, Martin Dietze d...@fh-wedel.de wrote:
�I just checked out wicket 1.3.6 from the svn, changed into the
wicket-1.3.6 directory, ran `mvn package' and ran across these
Don't run the tests
On Tue, May 19, 2009, Martijn Dashorst wrote:
http://lmgtfy.com/?q=wicket+java+6+fails+unit+tests
gives you:
https://issues.apache.org/jira/browse/WICKET-708
And in comment [1] Juergen says:
This is due to java 1.6. The hashmap hash code implementation has
changed which leads to a
Hi,
I just ported the patch fixing #1992 and #1996 back to Wicket
1.3.6.
Unfortunately there is still a different issue which may or
may not be related to these two. If, for instance, you open
the hello world example app and append the string
On Thu, May 21, 2009, Igor Vaynberg wrote:
we should backport 1992, please open a jira issue to do that.
I've already done this. I am currently investigating how I can
block particular file types (the hint you gave in your second
reply may be helpful here). Once I am confident that my backport
On Thu, May 21, 2009, Igor Vaynberg wrote:
we should backport 1992, please open a jira issue to do that.
I just appended my backport to #1992, see [1]. I hope that's OK,
I can still open a new jira if this is the preferred way to do
this.
Cheers,
Martin
[1]
Hi,
I added my own subclass of PackageResourceGuard to my
application which provides a configurable interface to the
extensions and file names blacklist.
After a while I noticed that if I put e.g. 'xml' on my
blacklist, the new rule works for all resources which I have not
requested before, but
On Thu, May 28, 2009, Igor Vaynberg wrote:
can I enforce a new rule on resources even if they have been
delivered before?
clear your browser cache.
Hmm, that was my first guess, I even accessed the page using a
different browser.
Cheers,
Martin
--
--- /
We've recently run into a situation where in an application
the wrong markup was provided for a component implementing
IMarkupCacheKeyProvider. It is pretty obvious how this happened,
see below, but I'd like to ask whether this behaviour is
actually what we want or a bug.
We have two components,
On Tue, August 24, 2010, Igor Vaynberg wrote:
IMarkupCacheKeyProvider is for advanced users. you have to know what
you are doing when you implement the interface.
OK, that's fine with me. Why not add a comment to the interface
stating just this plus a hint that in general adding the fully
Not sure if this is a known issue, in a project using
wicket-1.4.7 I have a page with an upload field which is
triggered by an Ajax button. After upload some information about
the upload is supposed to be made visible via Ajax. The
component containing the form has outputMarkupId set to true,
and
I am currently migrating a project based on Wicket 1.4 to 6.60.
At some point in that project we have this code:
| class Foo extends Panel {
| // ...
| private boolean hasFragment( final String fragmentId, final MarkupStream
markupStream ) {
| final boolean found =
On Wed, February 13, 2013, Francois Meillet wrote:
private boolean hasFragment(final String id, final Markup markup) {
return markup.find(id) != null;
}
hope this help
Thanks a lot!
M'bert
--
--- / http://herbert.the-little-red-haired-girl.org / -
=+=
Old
In the project I'm currently migrating from Wicket 1.4 to 6.6 I have a few
pieces
of code where AjaxCallDecorator instances would wrap the Wicket-genrated JS code
as shown in this little example:
| return new AjaxCallDecorator() {
|
| @Override
| public CharSequence decorateScript(
On Thu, February 14, 2013, Fred!!! wrote:
it's possible to set an throtteling delay by Wicket AjaxRequestAttributes.
Have a look at
https://cwiki.apache.org/confluence/display/WICKET/Wicket+Ajax#WicketAjax-AjaxRequestAttributes
Something like this:
new AjaxEventBehavior(onkeydown){
Another thing I am stuck trying to port my project from Wicket
1.4.x to 6.6.0 is DND-mechanics which so far had been
implemented using wiquery 1.2.
As I see the 'DroppableAjaxBehavior' class has disappeared from
wiquery since the 6.0 release. However no mention could be found
on either migration
On Fri, February 15, 2013, Emond Papegaaij wrote:
DroppableBehavior is the replacement of DroppableAjaxBehavior. You use it
like this:
final DroppableBehavior droppableBehavior = new DroppableBehavior();
droppableBehavior.setDropEvent( new AjaxDropCallback() {
protected void
In the project I'm currently porting from 1.4.x to 6.6.0 I've
run into an issue with Wicket pages which stream binary data
into the WebResponse (e.g. ZIP archives created on the fly).
First thing I found was that obviously I *have* to create
templates for these pages even though they are not
On Mon, February 18, 2013, Carl-Eric Menzel wrote:
Is there a particular reason you're using a page?
One - unfortunately - big reason: it's legacy code (most of
which I did not even write myself). The Wicket upgrade is badly
needed for browser compatibiy, however I don't want to change
code if
On Mon, February 18, 2013, Carl-Eric Menzel wrote:
For generating binaries, I would *really* recommend doing this change.
Pages simply are not a good fit for that. Also, it shouldn't be that
big of a change, since you're writing to the Response anyway. Within
AbstractResource's WriteCallback
On Tue, February 19, 2013, Martin Grigorov wrote:
You can use requestCycle.replaceAllRequestHandlers(new
ResourceRequestHandler(new ByteArrayResource(byteArray))) in your page code.
This will stop the page rendering and will return the byte[] from this
response. You can still configure the
On Tue, February 19, 2013, Martin Grigorov wrote:
This is how it works.
#replaceAllRequestHandlers() throws an exception to stop doing whatever it
does at the moment.
#scheduleRequestHandlerAfterCurrent() just appends a new RH to the list and
executes it when all previous are executed.
While porting my project from 1.4.x to 6.6.0, I've stumbled
across the onInitialize() method which is now recommended for
initializing components which need access to the page instance
etc. In my project this had so far been done in onBeforeRender()
(and this seems to still work fairly well).
Is
I understand that with Wicket 6 the event handlers are no longer
inline, thus calling input.onchange() will no longer work.
But what do I now do instead? I have hand-written inputs which
rely on onchange() being called via Javascript after user
interaction. So what do I have to call inside my JS
On Fri, February 22, 2013, Martin Grigorov wrote:
Read http://wicketinaction.com/2012/07/wicket-6-resource-management/
Thanks, did so. I modified my code according to the example
found here:
On Fri, February 22, 2013, Martin Grigorov wrote:
At the bottom of the article there is a link to a demo application.
See
https://github.com/martin-g/blogs/blob/master/wicket6-resource-management/src/main/java/com/wicketinaction/ResourceManagementApplication.java#L100
But much simpler will
I've implemented a live search functionality where after
changes the search results get displayed in a flyout menu.
In the search results I add a css class to the search terms for
highlighting them. This is done in the onRender() method:
| public abstract class LiveSearchResultsFragment extends
On Fri, February 22, 2013, Sven Meier wrote:
Which Wicket version? Is this rendered on an Ajax request?
It's Wicket 6.6.0, and, yes, it's rendered on an Ajax request.
Cheers,
M'bert
--
--- / http://herbert.the-little-red-haired-girl.org / -
=+=
Steht ein Bratscher vor
OK, I've changed the subject, as it seems like I'm running into
a more general issue here. The original issue was JS code
rendered into a flyout with search results in my application
never made it into the markup the browser actually sees.
Now I've identified another problem which seems identical
On Mon, February 25, 2013, Martin Grigorov wrote:
Such kind of code should really be executed within #renderHead() with
OnDomReadyHeaderItem.
Don't let any JS try to use your HTML DOM elements before the DOM is
available.
Thank you, in this case I get a Wicket Ajax error:
| Wicket.Ajax:
On Mon, February 25, 2013, Martin Dietze wrote:
Thank you, in this case I get a Wicket Ajax error:
| Wicket.Ajax: Wicket.Head.Contributor.processScript:
[CKEDITOR.editor.replace] The element with id or name valueb54 was not
found.: eval - if (CKEDITOR.instances['valueb54
On Mon, February 25, 2013, Martin Grigorov wrote:
The Ajax response processing looks like:
- execute prependJavaScripts
- replace components
- execute ondomready scripts
- execute appendJavascripts
I.e. the component DOM element must be there.
Show us your new code.
Thanks, it's here:
On Mon, February 25, 2013, Martin Grigorov wrote:
replace with:
response.render( OnDomReadyHeaderItem.forScript( script ) );
OK, did that. Now I am running into a different error when I
press save on my editor component. For this event I have an
AjaxCallListener like this:
|
On Mon, February 25, 2013, Martin Grigorov wrote:
| AjaxCallListener myAjaxCallListener = new AjaxCallListener();
| myAjaxCallListener.onBeforeSend( return for ( instance in
CKEDITOR.instances ) CKEDITOR.instances[instance].updateElement(); );
except the leading return all looks OK to
On Mon, February 25, 2013, Martin Grigorov wrote:
Well, I have written a Wiki page and few blog articles about the changes in
Wicket 6 but it seems you haven't read them before asking :-)
I understand your point well, I myself have often spent lots of
time writing documentation which people
I will soon have to implement infinite scrolling in my project
and would thus like to know if there are already libraries or
code snippets for this based on Wicket 6?
What I found after a quick search was oegyscroll [1], but this
seems to be based on Wicket 1.4.x.
But as this feature is
My customer wants me to rewrite an existing application in a
way, that the various regions (drag-and-droppable panels) are
all updated every xy seconds (most of these panels contain
things like list views with search results, the user's mailbox
etc.).
Following a - what I would call - naive
On Thu, March 07, 2013, Martin Grigorov wrote:
Or you can use one Ajax timer that broadcasts an event to all components in
the page and each component can decide whether to add itself to the target
or not.
That looks pretty interesting. If I understand you correctly,
they would all add
On Thu, March 07, 2013, Sven Meier wrote:
Our customer can live with the limitations of this solution: As long as the
user doesn't do anything, he won't see any updated data.
Unfortunately, ours won't :/
Cheers,
M'bert
--
--- / http://herbert.the-little-red-haired-girl.org /
I've just spent several hours trying to debug a rather strange
effect with a dropdown and a AjaxFormComponentUpdatingBehavior.
I have a component which is used in several places of the
system. It contains a dropdown to which a
AjaxFormComponentUpdatingBehavior is added. Whenever the user
selects
On Sat, March 09, 2013, Bernard wrote:
I would try to debug the constructor of the page and/or override and
debug life cycle methods of the page and then work up the call stack
why they are executed.
Thank you for your reply. Having slept a night over it I found
the problem. Like a couple of
I recently upgraded a legacy project from Wicket 1.4 to 6.6.
In that project we provide a test system to our HTML designers,
set up as follows: whenever a change is committed into the git,
the test system pulls those changes and copies templates, JS
and CSS files into the webapp.
It seems like
On Mon, March 25, 2013, Martin Grigorov wrote:
Wicket reloads HTML templates only when running in Development mode. Do you
run your app in Dev mode ?
Yes, I do.
And I did see some changes coming through (like adding a
CSS-class to a div etc.), but today I was asked by our HTMLer,
and like him
I found that in some situations, when
Component.continueToOriginalDestination is called, the
InterceptionData object used there internally points to the home
page, i.e., the path element is empty. In that case the
RequestCycle's UrlRenderer.renderUrl() produces ./..
This URL seems to cause
On Tue, March 26, 2013, Martin Grigorov wrote:
Which version of Wicket do you use ?
6.6.0
Can you reproduce the problem in a demo application? If YES - please attach
it to a ticket in Jira. Thanks!
I'll have a look.
Cheers,
M'bert
--
--- /
On Tue, March 26, 2013, Martin Grigorov wrote:
Can you reproduce the problem in a demo application? If YES - please attach
it to a ticket in Jira. Thanks!
https://issues.apache.org/jira/browse/WICKET-5123
M'bert
--
--- / http://herbert.the-little-red-haired-girl.org / -
I recently migrated my legacy project from Wicket 1.4 to 6.6.
In this project there is a batch job for sending out
newsletters. As you might expect, in those newsletters there are
links to contents from the system.
In the old system this was done like this (1.4 code):
| public CharSequence
On Thu, April 04, 2013, Martin Grigorov wrote:
You can pass the application name (application.getName()) to the manually
started threads and later use it to lookup the Application when needed:
Application.get(appName).
If you can understand Scala then you can use
I am using Wicket 6.6.0, and I'm running into a nasty problem
with upload sizes. In a complex editor, there is an upload
component which itself contains a Form with an AjaxButton for
triggering the upload.
If the upload exceeds the allowed max size, the
SizeLimitExceededException is caught in
After upgrading to Wicket 6, I am getting too many of exceptions
like the ones below. They 'happen' either when delivering static
contents, like Javascript files (via resource references) or even
media contents like images or movies which are written into the
response. I've appended two
On Tue, April 16, 2013, Martin Grigorov wrote:
Does these errors happen in any browser or only in IE ?
I remember such problem in IE - the browser renders the page in modeX and
during download of the resources switches to modeY, so it closes the opened
connections and downloads the resource
On Tue, April 16, 2013, Martin Grigorov wrote:
I'm not sure what redirect you mean.
I was referring to the fact that the error page was called here:
| ERROR 2013-04-15T12:29:35 [http-thread-pool-443-(36)]
my.company.app.ui.pages.error.ErrorPage [USER.8619]
Since Wicket 6 introduced jQuery as backend for Ajax, there are
now rather many jquery-libraries included and there are rather
long blocks of Javascript code executed at domready.
One of our HTML designers now expressed his concern that on
rather complex pages like ours this approach may slow
Than you for your help!
On Thu, May 02, 2013, Martin Grigorov wrote:
long blocks of Javascript code executed at domready.
This depends on how many Ajax components/behaviors you have in your page
and how many OnDomReadyHeaderItems are contributed.
If you use JavaScript event delegation
I am currently trying to repair some old tests (which I did not
even write myself) based on AbstractWicketTest and WicketTester.
At the moment all tests derived from AbstractWicketTest or using
TestNGWicketTester fail with some exception inside Wicket.
Since I am rather unfamiliar with the wicket
On Fri, September 06, 2013, Martin Grigorov wrote:
Is there a chance that you create a bundle without any resource(reference) ?
Not quite sure I understand this correctly,
I tried avoiding the use of the ConcatBundleResource altogether
by overriding the method that creates it in my Application
On Fri, September 06, 2013, Martin Grigorov wrote:
2. #testAddingAndSwitchingFields
you look at the wrong test
we cannot help you when we have the wrong source given
Yes, sorry, I picked the wrong stacktrace, however they're all
identical anyway. The method 'testAddingAndSwitchingFields'
On Sat, September 07, 2013, Martin Grigorov wrote:
com.mycompany.request.WicketContainerChecker.onInstantiation(WicketContainerChecker.java:48)
What is this doing ?
Does it start a new thread by chance ?
Or doing something like: ThreadContext.detach() /
On Sat, September 07, 2013, Martin Grigorov wrote:
Is there a chance that you create a bundle without any
resource(reference) ?
Not quite sure I understand this correctly,
In YourApplication#init() you something like:
getResourceBundles().addXyzBundle(Class, String,
On Mon, September 09, 2013, Martin Dietze wrote:
No, nothing of that kind. It's just a helper to make sure noone
uses Ajax on components which are added to the markup as
wicket:container wicket:id=../wicket:container
OK, that one is solved, too. After replacing the Application
used
On a legacy project, there are two web frameworks in use, one
for the frontend, one for the backoffice application. This
project already uses Guice which is instanciated by a
ContextListener which also does some initialisation code, like
pulling up some particular Guice beans.
Now in this project
On Thu, October 10, 2013, Martin Grigorov wrote:
You can
use
org.apache.wicket.guice.GuiceComponentInjector#GuiceComponentInjector(Application
app, Injector injector) constructor.
I.e. in MyApp#init() do:
getComponentInstantiationListeners().add(new GuiceComponentInjector(this,
In a legacy project I've inherited I've got a piece of code that
no longer works since the project was upgraded from Wicket 1.4 to
Wicket 6.
It's about rendering a component (a Wicket panel) into a string
in order to return it wrapped into a webservice reply.
The webservice is based on Wicket,
On Wed, November 13, 2013, Martin Grigorov wrote:
See the source of
http://www.wicket-library.com/wicket-examples-6.0.x/mailtemplate/?2 example
In short: instanciate my component, put it into a
ComponentRenderer, be happy. That was astonishingly simple :)
Cheers,
M'bert
--
--- /
In my project I am experiencing IE8 crashes at (Ajax-based) file
upload. This happens with some particular machines my client
uses, and, no, replacing them is (unfortunately) not an option.
I am therefore exploring alternatives, hoping that e.g. a
flash- or javascript-based upload might not lead
On Mon, November 25, 2013, Martin Grigorov wrote:
In my project I am experiencing IE8 crashes at (Ajax-based) file
upload. This happens with some particular machines my client
uses, and, no, replacing them is (unfortunately) not an option.
Can you explain what is the issue ?
Maybe
On Mon, November 25, 2013, Martin Grigorov wrote:
I guess that the problem is in
https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/ajax/res/js/wicket-ajax-jquery.js?source=cc#L856
If I understand this correctly I might get away by producing a
deployable
On Tue, November 26, 2013, Martin Grigorov wrote:
If I understand this correctly I might get away by producing a
deployable in which that line is simply commented out (as it is
intended for Chrome compatibility only)? Also, in a second
No. This line is important to process the Ajax XML
On Tue, November 26, 2013, Martin Grigorov wrote:
If you have some more ideas, I'd greatly appreciate this.
Try with MultiFileUploadField -
http://www.wicket-library.com/wicket-examples-6.0.x/upload/multi?0
No change, still freezes...
M'bert
--
--- /
As in my project a number of resources are only available within
the running web application (e.g. message queues and DB access
are provided by the Glassfish application server), I would like
to run a TestNG suite from a wicket page, thus allowing me to
test pieces of the code that depend on those
On Sat, November 30, 2013, Martin Grigorov wrote:
Usually when running (WicketTester) tests people provide mock
implementations of the external services like MQ, DB, ...
It is much easier to return some mock data, either good data or broken, to
your application and verify that it behaves
On Sun, December 01, 2013, Martin Grigorov wrote:
In this case you may want to use Selenium/WebDriver tests.
Or any kind of robot that will execute your test scenarios against a
running web application.
I am using geb for frontend tests. However frontend tests do not
really help when testing
On Mon, December 02, 2013, Paul Bors wrote:
Have you considered Mockito to mock your POJOs for the test data and
methods?
I use that in conjunction with TestNG and then start the wicket app
providing it mocked DAOs and POJOs.
I've got pretty strong feelings about such frameworks, bluntly
I've just spent several hours trying to figure out what's going
wrong here without any success. I am investigating a very
strange effect:
In my application I have a search panel in which several
dropdowns are used to select search settings. Some of these
settings depend on each other, so that
In my system there is an editorial submodule for creating HTML
contents. As I am about to add a versioning history to it, I'd
like to add some kind of visualisation of what changed from edit
to edit.
Does anyone here know of something like a library for this that
can be used conveniently in a
Martin,
thanks a lot for your advice!
On Thu, February 06, 2014, Martin Grigorov wrote:
Check the Ajax response after selecting a component.
It contains ajax-response with component id=... elements. The id
attribute is used to find the old HTML element and to replace it with the
new
In my application I have an editor page. Pretty often we run
into the problem of users saving their work, then remembering
that there was something missing and using their browser's back
button to get back into the editor. Since they will be using an
old instance of the page with the old object,
I need to extend an existing component using a MultiFileUploadField in
a way that the entries created after having selected files allow the
user to add some information related to the individual uploads.
The intended end result is somewhat like this:
[select-button] Caption: blah blah
x File 1
In my application I am using WiQuery's 'Dialog' for a global page
dialog that gets constructed in my page base class. Each time I want
to show a dialog I embed a different panel in it and then show it.
Usually I would like to display smaller dialogs that fit on the screen
using
I have looked into that issue a bit further.
On 17 August 2014 17:23, Mihir Chhaya mihir.chh...@gmail.com wrote:
I have used WQuery Dialog for Wicket 1.4 and could make it work in center
using setMinimumHeight and setMinimumWidth methods when adding dialog.
That's true, but this is part of the
95 matches
Mail list logo