Guys, PLEASE! PLEASE! PLEASE!!!! tell me why on earth this is not working, the values don't update, It's extreemly Urgent, and I would really appreciate your help here.


package com.yakhdor.application;

import java.util.ArrayList;
import java.util.List;

import wicket.markup.html.basic.Label;
import wicket.markup.html.form.Form;
import wicket.markup.html.form.TextField;
import wicket.markup.html.list.ListItem;
import wicket.markup.html.list.ListView;
import wicket.markup.html.panel.Panel;
import wicket.model.CompoundPropertyModel;
import wicket.model.IModel;
import wicket.model.PropertyModel;

import com.yakhdor.businessLogic.OfferItem ;
import com.yakhdor.businessLogic.PriceRequestItem;
import com.yakhdor.database.PriceRequestItemDAO;

public class OfferItemView_PriceRequestItems_Panel extends Panel {
   
    private UserSession session = (UserSession) getSession();
   
    private List priceRequestItemsList = new ArrayList();
   
    private ListView lst_items;
   
    public OfferItemView_PriceRequestItems_Panel(String id, IModel model) {
        super(id, model);
        init();
    }
   
    @Override
    protected void onBeginRequest() {
        OfferItem OfferItem = (OfferItem) getModelObject();
        priceRequestItemsList = PriceRequestItemDAO.getListByRfqItem (OfferItem.getRfqItem());
        lst_items.modelChanged();
    }
   
    private void init()
    {
       
        Form frm_orderQuantity = new Form("frm_orderQuantity") {
            @Override
            protected void onSubmit() {
                // TODO Auto-generated method stub
                System.out.println("FORM SUBMITTED!!!!!!!!");
                super.onSubmit();
               
                for (PriceRequestItem item : getPriceRequestItemsList()) {
                    System.out.println(item.getRequestedQuantity());
                }
            }
        };
        frm_orderQuantity.setModel(new PropertyModel(this,"priceRequestItemsList"));
       
        lst_items = new ListView("lst_PriceRequestItems", new PropertyModel(this,"priceRequestItemsList"))
        {
           
            protected IModel getListItemModel(final IModel listViewModel, final int index)
            {
                return new CompoundPropertyModel(super.getListItemModel(listViewModel, index));
            }
           
            @Override
            protected void populateItem(ListItem item) {
                               
                item.add(new Label("priceRequestItemID"));
                item.add(new Label("priceRequest.supplier.name "));
                item.add(new Label("price"));
                item.add(new TextField("requestedQuantity"));
               
            }
        };
        lst_items.setOptimizeItemRemoval(true);
        frm_orderQuantity.add(lst_items);
       
        add(frm_orderQuantity);
       
    }
   
    public List <PriceRequestItem>getPriceRequestItemsList() {
        return priceRequestItemsList;
    }
   
}


What am I doing wrong ( I used wicket 1.2 (12 Feb) but I also try several other builds)

PLEASE help me get over this tonight or I'm dead :(

--
Regards, Ali

Reply via email to