onBeforeDrag

срабатывает до нажатия кнопки мыши и перемещения курсора на панель

boolean onBeforeDrag(object context,Event native_event);
contextobjectконтекст драг-н-дроп
native_eventEventобъект HTML события
booleanесли вернет false, перетаскивание будет отменено

Example

webix.ui({
    view:"dashboard", id:"dashboard",
    cells:[
        { view:"panel", x:0, y:0, dx:1, dy:1,
          body:{ template:"Draggable"}, drag:true },
        { view:"panel", x:1, y:0, dx:2, dy:1,
          body:{ template:"Non-draggable"}, drag:false }
});
$$("dashboard").attachEvent("onBeforeDrag", function(context, native_event){
    //возвращение false заблокирует перетаскивание для некоторых панелей
    return context.source.config.drag;
});

Related samples

Details

Если вы перемещаете несколько элементов, событие будет вызвано один раз для всех.

У объекта context могут быть следующие свойства:

  • from - откуда перетащили (компонент)
  • to - куда перетащили (компонент)
  • source - ID того, что перетащили (элемент(ы) компонента)
  • target - ID элемента, на который перетащили, null, если перетащили на пустое место
  • start - ID элемента, с которого начали перетаскивать
See also
Наверх
If you have not checked yet, be sure to visit site of our main product Webix javascript dashboard framework and page of javascript dashboard product.