Examples of DnDSortableHandler


Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

    }

    // Component
    public Page4OneGroup() throws Exception {
        // define the action on DnD
        final DnDSortableHandler dnd = new DnDSortableHandler("dnd") {
            private int actionCnt_ = 0;

            @Override
            public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer, int srcPos, MarkupContainer destContainer, int destPos) {
                // apply modification on model
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

    }

    // Component
    public Page4MultiGroup() throws Exception {
        // define the action on DnD
        final DnDSortableHandler dnd = new DnDSortableHandler("dnd") {
            private int actionCnt_ = 0;

            @Override
            public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer, int srcPos, MarkupContainer destContainer, int destPos) {
                // apply modification on model
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

    }

    // Component
    public Page4SimpleList() throws Exception {
        // define the action on DnD
        final DnDSortableHandler dnd = new DnDSortableHandler("dnd") {
            @Override
            public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer, int srcPos, MarkupContainer destContainer, int destPos) {
                // apply modification on model
                MyItem myItem = dataList_.remove(srcPos);
                dataList_.add(destPos, myItem);

                // update feedback message
                String msg = String.format("move '%s' from %d to %d", myItem.label, srcPos, destPos);
                FeedbackPanel feedback = (FeedbackPanel) Page4SimpleList.this.get("feedback");
                feedback.info(msg);
                if (target != null) {
                    // target is null in testcase
                    target.addComponent(feedback);
                }
                // false = don't need to keep in sync component, markupId on serverside and client side
                return false;
            }
        };

        // add the DnD handler to the page
        add(dnd);
        add(new Link("start_dnd") {
            @Override
            protected CharSequence getOnClickScript(CharSequence url) {
                return dnd.getJSFunctionName4Start() + "();";
            }

            @Override
            protected CharSequence getURL() {
                return "#";
            }

            @Override
            public void onClick() {
                throw new UnsupportedOperationException("NOT CALLABLE");
            }

        });
        add(new Link("stop_dnd") {
            @Override
            protected CharSequence getOnClickScript(CharSequence url) {
                return dnd.getJSFunctionName4Stop() + "();";
            }

            @Override
            protected CharSequence getURL() {
                return "#";
            }

            @Override
            public void onClick() {
                throw new UnsupportedOperationException("NOT CALLABLE");
            }

        });

        // create a container
        WebMarkupContainer webList = new WebMarkupContainer("myItemList");
        dnd.registerContainer(webList);
        add(webList);

        // create items (add as children of the container)
        webList.add(new ListView("myItem", dataList_) {
            @Override
            protected void populateItem(ListItem listitem) {
                try {
                    listitem.add(new Label("myItemLabel", new PropertyModel(listitem.getModelObject(), "label")));
                    dnd.registerItem(listitem);
                } catch (RuntimeException exc) {
                    throw exc;
                } catch (Exception exc) {
                    throw new RuntimeException("wrap: " + exc.getMessage(), exc);
                }
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

        assertEquals(Page4SimpleList.dataList_.get(0), originalDataList.get(0));
        assertEquals(Page4SimpleList.dataList_.get(1), originalDataList.get(1));
        assertEquals(Page4SimpleList.dataList_.get(2), originalDataList.get(2));
        assertEquals(Page4SimpleList.dataList_.get(3), originalDataList.get(3));

        DnDSortableHandler dnd = (DnDSortableHandler) page.get("dnd");
        dnd.onDnD(null, webList, 1, webList, 3);

        // model is updated
        assertEquals(Page4SimpleList.dataList_.get(0), originalDataList.get(0));
        assertEquals(Page4SimpleList.dataList_.get(1), originalDataList.get(2));
        assertEquals(Page4SimpleList.dataList_.get(2), originalDataList.get(3));
        assertEquals(Page4SimpleList.dataList_.get(3), originalDataList.get(1));

        // but wicket component isn't updated (wicket always component use the current)
        assertEquals(Page4SimpleList.dataList_.get(0), (MyItem)items.get(0).getModelObject());
        assertEquals(Page4SimpleList.dataList_.get(1), (MyItem)items.get(1).getModelObject());
        assertEquals(Page4SimpleList.dataList_.get(2), (MyItem)items.get(2).getModelObject());
        assertEquals(Page4SimpleList.dataList_.get(3), (MyItem)items.get(3).getModelObject());

        dnd.onDnD(null, webList, 1, webList, 3);

        // model is updated
        assertEquals(Page4SimpleList.dataList_.get(0), originalDataList.get(0));
        assertEquals(Page4SimpleList.dataList_.get(1), originalDataList.get(3));
        assertEquals(Page4SimpleList.dataList_.get(2), originalDataList.get(1));
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

@SuppressWarnings("serial")
public class Page4ClientSideOnly extends PageSupport {
    public Page4ClientSideOnly() throws Exception {
        super();
        add(new DnDSortableHandler("dnd0",
                new Options()
                        .set("accept", "groupItem")
                        .set("containerclass", "groupWrapper")
                //.set("helperclass", "sortHelper")
                //.set("activeclass", "sortableactive")
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

  // Component
  public Page4OneGroup() throws Exception
  {
    // define the action on DnD
    final DnDSortableHandler dnd = new DnDSortableHandler("dnd")
    {
      private int actionCnt_ = 0;

      @Override
      public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer,
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

  // Component
  public Page4MultiGroup() throws Exception
  {
    // define the action on DnD
    final DnDSortableHandler dnd = new DnDSortableHandler("dnd")
    {
      private int actionCnt_ = 0;

      @Override
      public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer,
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

  // Component
  public Page4SimpleList() throws Exception
  {
    // define the action on DnD
    final DnDSortableHandler dnd = new DnDSortableHandler("dnd")
    {
      @Override
      public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer,
        int srcPos, MarkupContainer destContainer, int destPos)
      {
        // apply modification on model
        MyItem myItem = dataList_.remove(srcPos);
        dataList_.add(destPos, myItem);

        // update feedback message
        String msg = String.format("move '%s' from %d to %d", myItem.label, srcPos, destPos);
        FeedbackPanel feedback = (FeedbackPanel)Page4SimpleList.this.get("feedback");
        feedback.info(msg);
        if (target != null)
        {
          // target is null in testcase
          target.add(feedback);
        }
        // false = don't need to keep in sync component, markupId on serverside and client
// side
        return false;
      }
    };

    // add the DnD handler to the page
    add(dnd);
    add(new Link<Void>("start_dnd")
    {
      @Override
      protected CharSequence getOnClickScript(CharSequence url)
      {
        return dnd.getJSFunctionName4Start() + "();";
      }

      @Override
      protected CharSequence getURL()
      {
        return "#";
      }

      @Override
      public void onClick()
      {
        throw new UnsupportedOperationException("NOT CALLABLE");
      }

    });
    add(new Link<Void>("stop_dnd")
    {
      @Override
      protected CharSequence getOnClickScript(CharSequence url)
      {
        return dnd.getJSFunctionName4Stop() + "();";
      }

      @Override
      protected CharSequence getURL()
      {
        return "#";
      }

      @Override
      public void onClick()
      {
        throw new UnsupportedOperationException("NOT CALLABLE");
      }

    });

    // create a container
    WebMarkupContainer webList = new WebMarkupContainer("myItemList");
    dnd.registerContainer(webList);
    add(webList);

    // create items (add as children of the container)
    webList.add(new ListView<MyItem>("myItem", dataList_)
    {
      @Override
      protected void populateItem(ListItem<MyItem> listitem)
      {
        try
        {
          listitem.add(new Label("myItemLabel", new PropertyModel<String>(
            listitem.getModelObject(), "label")));
          dnd.registerItem(listitem);
        }
        catch (RuntimeException exc)
        {
          throw exc;
        }
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

public class Page4ClientSideOnly extends PageSupport
{
  public Page4ClientSideOnly() throws Exception
  {
    super();
    add(new DnDSortableHandler("dnd0", new Options().set("accept", "groupItem").set(
      "containerclass", "groupWrapper")
    // .set("helperclass", "sortHelper")
    // .set("activeclass", "sortableactive")
    // .set("hoverclass", "sortablehover")
    // .set("handle", "div.itemHeader")
View Full Code Here

Examples of org.wicketstuff.jquery.dnd.DnDSortableHandler

    assertEquals(Page4SimpleList.dataList_.get(0), originalDataList.get(0));
    assertEquals(Page4SimpleList.dataList_.get(1), originalDataList.get(1));
    assertEquals(Page4SimpleList.dataList_.get(2), originalDataList.get(2));
    assertEquals(Page4SimpleList.dataList_.get(3), originalDataList.get(3));

    DnDSortableHandler dnd = (DnDSortableHandler)page.get("dnd");
    dnd.onDnD(null, webList, 1, webList, 3);

    // model is updated
    assertEquals(Page4SimpleList.dataList_.get(0), originalDataList.get(0));
    assertEquals(Page4SimpleList.dataList_.get(1), originalDataList.get(2));
    assertEquals(Page4SimpleList.dataList_.get(2), originalDataList.get(3));
    assertEquals(Page4SimpleList.dataList_.get(3), originalDataList.get(1));

    // but wicket component isn't updated (wicket always component use the current)
    assertEquals(Page4SimpleList.dataList_.get(0), (MyItem)items.get(0).getDefaultModelObject());
    assertEquals(Page4SimpleList.dataList_.get(1), (MyItem)items.get(1).getDefaultModelObject());
    assertEquals(Page4SimpleList.dataList_.get(2), (MyItem)items.get(2).getDefaultModelObject());
    assertEquals(Page4SimpleList.dataList_.get(3), (MyItem)items.get(3).getDefaultModelObject());

    dnd.onDnD(null, webList, 1, webList, 3);

    // model is updated
    assertEquals(Page4SimpleList.dataList_.get(0), originalDataList.get(0));
    assertEquals(Page4SimpleList.dataList_.get(1), originalDataList.get(3));
    assertEquals(Page4SimpleList.dataList_.get(2), originalDataList.get(1));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.