Ticket/InsdepUI/expand/treegrid-dnd/treegrid-dnd.js
(开头部分) 9KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
(function($){
$.extend($.fn.treegrid.defaults, {
dropAccept:'tr[node-id]',
onBeforeDrag: function(row){}, // return false to deny drag
onStartDrag: function(row){},
onStopDrag: function(row){},
onDragEnter: function(targetRow, sourceRow){}, // return false to deny drop
onDragOver: function(targetRow, sourceRow){}, // return false to deny drop
onDragLeave: function(targetRow, sourceRow){},
onBeforeDrop: function(targetRow, sourceRow, point){},
onDrop: function(targetRow, sourceRow, point){}, // point:'append','top','bottom'
});
$.extend($.fn.treegrid.methods, {
resetDnd: function(jq){
return jq.each(function(){
var state = $.data(this, 'treegrid');
var opts = state.options;
var row = $(this).treegrid('find', state.draggingNodeId);
if (row){
var tr = opts.finder.getTr(this, row[opts.idField]);
tr.each(function(){
var target = this;
$(target).data('draggable').droppables = $('.droppable:visible').filter(function(){
return target != this;
}).filter(function(){
var accept = $.data(this, 'droppable').options.accept;
if (accept){
return $(accept).filter(function(){
return this == target;
}).length > 0;
} else {
return true;
}
});
});
}
});
},
enableDnd: function(jq, id){
if (!$('#treegrid-dnd-style').length){
$('head').append(
'<style id="treegrid-dnd-style">' +
'.treegrid-row-top td{border-top:1px solid red}' +
'.treegrid-row-bottom td{border-bottom:1px solid red}' +
'.treegrid-row-append .tree-title{border:1px solid red}' +
'</style>'
);
}
return jq.each(function(){
var target = this;
var state = $.data(this, 'treegrid');
if (!state.disabledNodes){
state.disabledNodes = [];
}
var t = $(this);
var opts = state.options;
if (id){
var nodes = opts.finder.getTr(target, id);
var rows = t.treegrid('getChildren', id);
后面还有 228 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。