Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wicket JQuery可选可排序组合_Jquery_Wicket - Fatal编程技术网

Wicket JQuery可选可排序组合

Wicket JQuery可选可排序组合,jquery,wicket,Jquery,Wicket,Wicket-jQuery UI Api显示了可排序列表视图的示例: 我不仅希望对列表进行排序,还希望通过单击按钮删除列表中的单个元素,例如,请参见: <ul wicket:id="sortable" class="sortable"> <li wicket:id="items"> <span wicket:id="item" class="item">[label]</span> &

Wicket-jQuery UI Api显示了可排序列表视图的示例:

我不仅希望对列表进行排序,还希望通过单击按钮删除列表中的单个元素,例如,请参见:

<ul wicket:id="sortable" class="sortable">
        <li wicket:id="items">
            <span wicket:id="item" class="item">[label]</span>
            <img wicket:id="deleteButton"/>
        </li>
</ul>
  • [标签]

如何接收这些单击事件,以便我知道用户选择了哪些列表元素?有没有办法将其与可选方法结合起来,请参见?

应该可以这样做:

<li wicket:id="items">
   <span wicket:id="item" class="item">[label]</span>
   <a wicket:id="deleteButton">DEL</a> <!-- add new link for delete -->
</li>
  • [标签] 德尔
  • 在爪哇

    @Override
    protected void populateItem(ListItem<String> item)  {
        item.add(new EmptyPanel("icon").add(AttributeModifier.append("class", "ui-icon " + JQueryIcon.ARROW_2_N_S)));
        item.add(new Label("item", item.getModelObject()));
        item.add(AttributeModifier.append("class", "ui-state-default"));
        item.add(new AjaxLink("deleteButton") {
              public void onClick(AjaxRequestTarget target) {
                 // remove item from list by item.getModelObject() 
                 // reload sortable component like target.add(sortable)
              }
        });
    }
    
    @覆盖
    受保护的void populateItem(列表项){
    添加(新的EmptyPanel(“图标”).add(AttributeModifier.append(“class”,“ui图标”+JQueryIcon.ARROW_2_N_S));
    添加(新标签(“item”,item.getModelObject());
    add(AttributeModifier.append(“类”,“ui状态默认”);
    添加(新的AjaxLink(“删除按钮”){
    公共void onClick(AjaxRequestTarget目标){
    //按项从列表中删除项。getModelObject()
    //重新加载可排序组件,如target.add(可排序)
    }
    });
    }