I don't see your up link in the html markup. Doesn't look like you have
enough info here. If you are moving your question row up are you updating
the list for the listview. Also you are updating questionpanel with ajax
target . I think it would have to be your listview. I would use
ajaxsubmitlink as you might want to save the content or questionpanel when
moving your question up or down. Can you please post all relevent code if
this doesn't help

pieter claassen-2 wrote:
> 
> I am trying to follow wicket in action advice P263 but
> 
> I have a ListView in a ListView with a panel added to my inner
> listview. On that panel, I have  an AjaxLink and I want to move items
> in the order of the listview around. But to display them, I need to
> refresh my "matrix". Nothing seems to work. Any tips or references.
> 
> QuestionEditPanel.html
> =================
>         <wicket:extend>
>             <div id="document">
>                 
>                     <div wicket:id="rows">
>                         
>                             
>                         
>                     </div>
>                 
>             </div>
>         </wicket:extend>
> 
> QuestionEditPanel.java
> ==================
> 
>         final WebMarkupContainer parent=new WebMarkupContainer("parent");
>         add(parent);
>         parent.setOutputMarkupId(true);
>         List<List<QuestionBase>> rows =
> QuestionProcessor.getQuestionMatrix(templateWebModel.getEntity().getQuestions(),true);
>         ListView rowslistview = new ListView("rows", rows) {
> 
>             @Override
>             protected void populateItem(ListItem item) {
>                 List<QuestionBase> row = (List<QuestionBase>)
> item.getModelObject();
>                 ListView rowlistview = new ListView("row", row) {
> 
>                     @Override
>                     protected void populateItem(ListItem item) {
>                         final QuestionBase question = (QuestionBase)
> item.getModelObject();
>                         item.setModel(new
> CompoundPropertyModel(question));
>                         EditableQuestionPanel questionpanel=new
> EditableQuestionPanel("question", new
> QuestionBaseWebModel(question),templateWebModel,parent);
>                         item.add(questionpanel);
> ....
> 
> 
> and then on my EditableQuestionPanel.java I have :
> 
> AjaxLink up = new AjaxLink("up") {
> 
>             @Override
>             public void onClick(AjaxRequestTarget target) {
>                 target.addComponent(parent);
>                 Template template = templatemodel.getEntity();
>                 template.moveQuestionUp(question);
>                 tf.store(template);
>             }
>         };
> -- 
> Pieter Claassen
> musmato.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
> 
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Listview-in-a-listview-refresh-with-AjaxLink-don%27t-work-tp26354774p26362678.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to