copy

копирует элемент в тот же или другой объект

void copy(id sid,number tindex, [object tobj,object details] );

Parameters

sididID скопированного объекта
tindexnumberиндекс скопированного объекта
tobjobjectобъект, куда копируется элемент
detailsobjectдополнительные параметры для копирования

Example

gridb.attachEvent("onBeforeDrop", function(context, ev){
    for (var i = 0; i < context.source.length; i++){
        context.from.copy(context.source[i],context.start,this,{newId:webix.uid()});
    }
    return false;
});

Related samples

Details

В приведённом выше примере:

  • sid - это ID каждого перетянутого элемента;
  • tindex - это ID элемента, с которого начался DnD;
  • tobj - это объект Datatable, куда были перетянуты элементы;
  • newId генерируется автоматически методом webix.uid().

Объект details может содержать следующие свойства:

details = {};
details.newId = "123"; // новый ID для перемещенного элемента

Обратите внимание, что если newId не определён, новый ID будет таким же, как и ID перетянутого элемента (sid). Данное поведение нежелательно, если копирование происходит внутри одного и того же компонента.

See also
Наверх