Перетащите дочерний узел в Draw2d Custom Layout / Figure - PullRequest
0 голосов
/ 28 мая 2019

У меня есть пользовательская фигура Draw2d (js) (таблица), которая содержит вложенные пользовательские фигуры (столбец). Я хочу перенести столбец из одной таблицы в другую. Я просто хочу от вас, ребята, несколько советов, как включить grag & drop, я буду обрабатывать другую логику. Я видел new draw2d.layout.locator.DraggableLocator() вещь, но это не работает для меня.

const Table = draw2d.shape.layout.VerticalLayout.extend({
  NAME: "Table",
  init: function(attr, setter, getter) {
    this._super(attr
      setter,
      getter
    );

    this.header = new draw2d.shape.layout.HorizontalLayout();

    this.tableNameLabel = new draw2d.shape.basic.Label({ text: attr.name || "Table" });
    this.header.add(this.tableNameLabel);
    this.add(this.header, { row: 0, col: 0 });
    this.columns = attr.columns;
    (attr.columns || []).map((obj, j) => {
      this.add(
        new Column({
          name: obj.name,
          dataType: obj.dataType
        }),
        new draw2d.layout.locator.DraggableLocator() // <---------------------------- Adding locator here
      );
    });
  },
  setName: function(name) {
    this.tableNameLabel.setText(name);

    return this;
  }
});

Заранее спасибо:)

...