Hello,

Could you please provide more details?
What do you mean by swapping the model?

Thank you.

On Wed, Aug 3, 2016 at 8:16 PM, ganea iulia <[email protected]> wrote:

> Hello,
> Could you please give me an example of that?
> Thank you
>
> On Sun, Jul 31, 2016 at 3:08 PM, Sven Meier [via Apache Wicket] <
> [email protected]> wrote:
>
>> Hi,
>>
>> Form2 is always working on the same model object.
>>
>> You have to swap its model object once you select one from the list in
>> form1 - either by setting it into form2's model or by passing a model
>> into form2's constructor, so that you can change the contained model
>> object without having to notify form2 of it.
>>
>> Have fun
>>
>> Sven
>>
>>
>> On 31.07.2016 11:29, Iamuser wrote:
>>
>> > Hello,
>> > Here is the code:
>> >
>> > //MyModel is the model for the bean used in both Form1 and Form2
>> >
>> >
>> > final Form2 inputForm = new Form2("inputForm");
>> >        inputForm.setOutputMarkupId(true);
>> > add(inputForm);
>> >          MyModel model = new MyModel();
>> > final Form1 listForm = new Form1("listForm", new
>> Model<MyModel>(model));
>> > listForm.setOutputMarkupId(true);
>> > add(listForm);
>> >
>> > // the Form1 and Form2 classes
>> > private class Form1 extends Form<MyModel> {
>> >
>> > /**
>> > *
>> > */
>> > private static final long serialVersionUID = 1L;
>> >
>> > public Form1(String id, IModel<MyModel> listModel) {
>> > super(id, listModel);
>> > final LoadableDetachableModel<List<MyModel>> detachableMyModel = new
>> > LoadableDetachableModel<List<MyModel>>() {
>> >
>> > private static final long serialVersionUID = 0L;
>> >
>> > @Override
>> > protected List<MyModel> load() {
>> > List<MyModel> lstMyModel = //get a list of MyModel
>> > if (lstMyModel != null)
>> > return lstMyModel;
>> > else
>> > return Collections.emptyList();
>> > }
>> > };
>> >
>> > final WebMarkupContainer itemsContainer = new
>> > WebMarkupContainer("myModelItemsContainer");
>> > itemsContainer.setOutputMarkupId(true);
>> > add(itemsContainer);
>> > final ListView<MyModel> listOfMyModel = new
>> > ListView<MyModel>("forEachItem", detachableMyModel) {
>> > private static final long serialVersionUID = 1L;
>> >
>> > @Override
>> > protected void populateItem(ListItem<MyModel> item) {
>> > final MyModel lineItem = item.getModelObject();
>> >
>> > Label lblNumber = new Label("number", lineItem.getNumber());
>> > item.add(lblNumber);
>> >
>> > Label lblAmount = new Label("amount", lineItem.getAmount());
>> > item.add(lblAmount);
>> > TextField<String> txtStatus = new TextField<String>("amount", new
>> > PropertyModel<MyModel>(lineItem, "status"));
>> > item.add(txtStatus);
>> > Button save = new Button("save") {
>> > private static final long serialVersionUID = -6770575803451248943L;
>> >
>> > @Override
>> > public void onSubmit() {
>> > //assign some values and do the save
>> > }
>> > };
>> > item.add(save);
>> > }
>> > };
>> > itemsContainer.add(listOfMyModel);
>> > listOfMyModel.setOutputMarkupId(true);
>> > }
>> > }
>> >
>> > //--------
>> > private class Form2 extends Form<MyModel> {
>> >
>> > /**
>> > *
>> > */
>> > private static final long serialVersionUID = 1L;
>> >
>> > private IModel<MyModel> getModelObject = new Model<MyModel> (new
>> MyModel());
>> > public InputForm(String id) {
>> > super(id);
>> > final WebMarkupContainer inputTableContainer = new
>> > WebMarkupContainer("tableInput") {
>> > /**
>> > *
>> > */
>> > private static final long serialVersionUID = 1L;
>> >
>> > @Override
>> >         public void onConfigure() {
>> > boolean showInputForm = //check if it shout be shown or not
>> >                 setVisible(showInputForm);
>> >         }
>> > };
>> > inputTableContainer.setOutputMarkupId(true);
>> > TextField<String> inputNumber = new TextField<String>("inputNumber",
>> new
>> > PropertyModel<String>(getModelObject, "number"));
>> > inputTableContainer.add(inputNumber);
>> > TextField<String> inputAmount = new TextField<Double>("inputAmount",
>> new
>> > PropertyModel<Double>(getModelObject, "amount"));
>> > inputTableContainer.add(inputAmount);
>> >
>> > add(inputTableContainer);
>> > }
>> >
>> > @Override
>> > public void onSubmit() {
>> > logger.info("onSubmit Input Form");
>> >
>> > getModelObject.getObject().setDateCreated(new Date());
>> > getModelObject.getObject().setCreatedBy(1);
>> > getModelObject.getObject().setStatus(1);
>> >
>> > //do the insert
>> > }
>> >
>> > }
>> >
>> >
>> >
>> >
>> >
>> > On Sun, Jul 31, 2016 at 11:33 AM, Sven Meier [via Apache Wicket] <
>> > [hidden email] <http:///user/SendEmail.jtp?type=node&node=4675243&i=0>>
>> wrote:
>> >
>> >> Seems like form2 is showing previous Raw input (which normally is
>> cleared
>> >> on successful submit) or it is holding to the previous Model object.
>> >>
>> >> Hard to tell without seeing the code.
>> >>
>> >> Regards
>> >> Sven
>> >>
>> >>
>> >>
>> >> Am 31. Juli 2016, 10:55, um 10:55, Iamuser <[hidden email]
>> >> <http:///user/SendEmail.jtp?type=node&node=4675241&i=0>> schrieb:
>> >>
>> >>> Hello,
>> >>> I'm using wicket 6
>> >>> I have a page with 2 forms: form1 and form2.
>> >>>
>> >>> Form2 is an input form. After I provide input values for the Form2
>> and
>> >>> submit, in Form1 a listView is populated with a row containing those
>> >>> values.
>> >>> After each Form2 submit, Form2 is made invisible.
>> >>>
>> >>> Now one field in a line from Form1 can be editable. When changed to a
>> >>> certain value and that value submitted, Form2 should be made visible
>> >>> again.
>> >>>
>> >>> The problem is that Form2 is made visible with that edited lines
>> values
>> >>> already present, but it should always appear as an input form with
>> >>> empty
>> >>> input fields.
>> >>>
>> >>> Could you please indicate a solution?
>> >>> Thank you
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>>
>> >> http://apache-wicket.1842946.n4.nabble.com/empty-form-
>> input-after-submit-tp4675240.html
>> >>> Sent from the Users forum mailing list archive at Nabble.com.
>> >>>
>> >>> ---------------------------------------------------------------------
>>
>> >>> To unsubscribe, e-mail: [hidden email]
>> >> <http:///user/SendEmail.jtp?type=node&node=4675241&i=1>
>> >>> For additional commands, e-mail: [hidden email]
>> >> <http:///user/SendEmail.jtp?type=node&node=4675241&i=2>
>> >>
>> >>
>> >> ------------------------------
>> >> If you reply to this email, your message will be added to the
>> discussion
>> >> below:
>> >>
>> >> http://apache-wicket.1842946.n4.nabble.com/empty-form-
>> input-after-submit-tp4675240p4675241.html
>> >> To unsubscribe from empty form input after submit, click here
>> >> <
>> >> .
>> >> NAML
>> >> <http://apache-wicket.1842946.n4.nabble.com/template/
>> NamlServlet.jtp?macro=macro_viewer&id=instant_html%
>> 21nabble%3Aemail.naml&base=nabble.naml.namespaces.
>> BasicNamespace-nabble.view.web.template.NabbleNamespace-
>> nabble.view.web.template.NodeNamespace&breadcrumbs=
>> notify_subscribers%21nabble%3Aemail.naml-instant_emails%
>> 21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>> >>
>> >
>> > --
>> > View this message in context: http://apache-wicket.1842946.
>> n4.nabble.com/empty-form-input-after-submit-tp4675240p4675242.html
>> > Sent from the Users forum mailing list archive at Nabble.com.
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [hidden email]
>> <http:///user/SendEmail.jtp?type=node&node=4675243&i=1>
>> > For additional commands, e-mail: [hidden email]
>> <http:///user/SendEmail.jtp?type=node&node=4675243&i=2>
>> >
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [hidden email]
>> <http:///user/SendEmail.jtp?type=node&node=4675243&i=3>
>> For additional commands, e-mail: [hidden email]
>> <http:///user/SendEmail.jtp?type=node&node=4675243&i=4>
>>
>>
>>
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>> http://apache-wicket.1842946.n4.nabble.com/empty-form-input-after-submit-
>> tp4675240p4675243.html
>> To unsubscribe from empty form input after submit, click here
>> <http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4675240&code=c3VwZXJiaXNzaW1hQGdtYWlsLmNvbXw0Njc1MjQwfC01MzM2MjU4NzI=>
>> .
>> NAML
>> <http://apache-wicket.1842946.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>


--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/empty-form-input-after-submit-tp4675240p4675292.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to