如何在拖动开始时调用JavaScript?

时间:2013-04-28 12:09:07

标签: jsf primefaces

我正在处理拖放表,如下例所示: http://www.primefaces.org/showcase/ui/dndTable.jsf

我想知道在开始拖动项目时是否可以调用JS代码来隐藏/显示组件。

请告知,谢谢。

1 个答案:

答案 0 :(得分:1)

使用jQuery可拖动交互的PrimeFaces需要检查this。开球的例子:

$(function() {
  $( ".ui-dt-c" ).draggable({
      start: function() {
          alert(1);
      },
      drag: function() {
          alert(2);
      },
      stop: function() {
          alert(3);
      }
  });
});

正如您所看到的,由于drag func,这会触发重复发生的警报事件。你可以随意改变它。您也可以尝试将班级更改为.ui-dt-c ui-draggable。就像在jQuery示例中一样,你可以通过它的ID来选择元素并覆盖函数,但是p:dataTable id被搞砸了,所以选择元素class对我来说更有意义。