2016-11-02 5 views
0

У меня есть несколько списков и Webix datatable. В соответствии с вариантом использования, datatable должен иметь возможность получать элементы из списка, но его элементы нельзя отбрасывать в эти списки.Как предотвратить удаление элемента из определенного вида?

В настоящем время, DataTable конфигурация выглядит следующим образом:

{ 
    view:"datatable", 
    columns:[ 
    { id:"id" }, 
    { id:"value", width:200 }, 
    { id:"summary", fillspace:true }, 
    { 
     id: "delete", header:" ", 
     template: "<icon class='webix_button webix_icon fa-trash delete'></icon>"   
    } 
    ],  
    drag:true, // not enough 
    data:initialData, 
    onClick:{ 
    delete: function(ev, id){ 
     this.remove(id); 
    } 
    } 
}, 

Code snippet

Есть ли способ, чтобы предотвратить падение с определенной точкой зрения ?? ТИА

ответ

0

Вы можете ограничить капания из или в ОПРЕДЕЛЕННОЙ написав настроенную функцию onBeforeDrag/Drop или onAfterDrag/Drop в зависимости от ваших требований. Вот небольшой пример, где я тестирование, если посмотреть идентификатор d2, то падение не будет сделано из-за возвращения ложной

on:{ 
    onBeforeDrop : function(context, ev){ 
        if($$("myDragView").getChildViews()[1].config.id == "d2") 
        { 
         return false;  //denies dropping if id == d2 
        } 
        return true;   
     } 
} 

В вашем случае, я бы предотвратить падение среди списка, следовательно, , вы можете только перейти к datatable. Проверьте снимок here.

Примечание:getChildViews() возвращает массив (индекс, начиная с 0) все детьми вызывающего компонента.

Смежные вопросы