Hello Martin,

Thanks for the reply

Is it possible to wrap component into its own form and add some behavior
which will trigger adding DynamicExtraParameters on "upper" form submit?

I have added new AjaxFormSubmitBehavior(this, "submit") to my "component
form" but it is not triggered on "upper form submit :(




On Sat, Jun 1, 2013 at 3:25 PM, Martin Grigorov <mgrigo...@apache.org>wrote:

> Hi Maxim,
>
> It depends what is the markup you have to work with.
> Usually WYSIWYG widgets work with just a <div> or <textarea> and create
> other HTML elements dynamically with JavaScript to do their job, e.g. an
> <iframe>.
> Additionally they almost always give you API to get the produced rich
> content (html, markdown, ...).
> For example:
> var richEditor = $.myWysiwyg("#myTextArea");
> var richContent = richEditor.getContent();
>
> doSomethingWithRichContent(richContent);
>
> So it is not always possible to create 1:1 mapping between the client and
> the server usage of form components.
>
>
>
> On Sat, Jun 1, 2013 at 11:11 AM, Maxim Solodovnik <solomax...@gmail.com
> >wrote:
>
> > Hello Martin,
> >
> > Is it possible to create FormComponentPanel as in following example
> >
> >
> https://cwiki.apache.org/WICKET/creating-custom-formcomponentpanels-to-build-valid-objects-using-wickets-form-validation-logic.html
> >
> > but taking the value from the div.innerHtml and not the textfield?
> >
> >
> > On Sat, Jun 1, 2013 at 2:19 PM, Martin Grigorov <mgrigo...@apache.org
> > >wrote:
> >
> > > Hi,
> > >
> > > I guess you want to get the new entered text via Ajax submit.
> > > You can extend AjaxSubmitButton and implement #updateAjaxAttributes() {
> > >
> > >    attributes.getDynamicExtraParameters().add("return [ {name:
> > 'richText',
> > > value: $('#editorArea').html() } ]");
> > > }
> > >
> > > Then use
> > >
> > >
> >
> getRequest().getRequestParameters().getParameterValue("richText").toString()
> > > to get the produced HTML.
> > >
> > >
> > > On Sat, Jun 1, 2013 at 8:04 AM, Andun Sameera <andun...@gmail.com>
> > wrote:
> > >
> > > > Hi,
> > > >
> > > > In my html file I have a div tag like this,
> > > >
> > > > <div wicket:id="editorArea">Type Here</div>
> > > >
> > > > I am using a JavaScript library called bootstrap-wysiwyg to make this
> > > > div tag a text are which we can type rich text. When the person types
> > > > text, div tag's html content updates to represent the text content in
> > > > html. I want to retrieve it in to the Java code of the html file in
> > > > wicket. I tried to do it by creating reference variable to div tag
> > > > like following,
> > > >
> > > > WebMarkupContainer editorArea=new WebMarkupContainer("editorArea");
> > > > String text=editorArea.getMarkup().toString(true)
> > > >
> > > > But this don't give me the updated HTML content. I give only the
> > > > initial html content. what is the problem here?
> > > >
> > > > Thanks!
> > > >
> > > > --
> > > > Regards
> > > > Andun S.L. Gunawardana
> > > > Undergraduate
> > > > Department of Computer Science And Engineering
> > > > University of Moratuwa
> > > > Sri Lanka
> > > >
> > > > Blog - http://www.insightforfuture.blogspot.com/
> > > > LinkedIn -
> > http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703
> > > > Twitter -http://twitter.com/AndunSLG
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > > For additional commands, e-mail: users-h...@wicket.apache.org
> > > >
> > > >
> > >
> >
> >
> >
> > --
> > WBR
> > Maxim aka solomax
> >
>



-- 
WBR
Maxim aka solomax

Reply via email to