使用重拨和拖动禁用空单元格的拖放功能

Disable drop on empty cells using redips drag

本文关键字:单元格 功能 拖放 重拨 拖动      更新时间:2023-09-26

我使用redips拖动类来拖放我的表的表单元格。如果目标单元格为空,我想添加一个条件来禁止删除。这意味着我只需要在目标单元格不为空的情况下"切换"。有什么帮助吗?

if (target_elements_length) {
                    // call myhandler_switched because clone_limit could call myhandler_clonedend1 or myhandler_clonedend2
                    REDIPS.drag.myhandler_switched();
                    // and myhandler_dropped
                    REDIPS.drag.myhandler_dropped(target_cell);
                    // if object is cloned, update climit1_X or climit2_X classname
                    if (cloned_flag === 1) {
                        clone_limit();
                    }
                }
                // otherwise element is dropped to the empty cells
                else {
                         //TODO cancel the event.
                }

永不终止。。。这就是解决方案。相应地修改drag.js:

 if (target_elements_length) {
                    obj.parentNode.removeChild(obj);
                    target_cell.appendChild(obj);
                    // call myhandler_switched because clone_limit could call myhandler_clonedend1 or myhandler_clonedend2
                    REDIPS.drag.myhandler_switched();
                    // and myhandler_dropped
                    REDIPS.drag.myhandler_dropped(target_cell);
                    // if object is cloned, update climit1_X or climit2_X classname
                    if (cloned_flag === 1) {
                        clone_limit();
                    }
                }