我正在尝试将表格拖拽程序导入到我的前端,但我得到了错误消息,即tableDragger不是一个函数。我尝试按照本教程进行操作,并按如下方式初始化表拖拽程序
<script src="../node_modules/table-dragger/dist/table-dragger.min.js"></script>
<script type="text/javascript">
var el = document.getElementById("table");
var dragger = tableDragger(el, {
dragHandler: ".handle"
});
</script>这样,就会出现错误消息。有没有人有同样的问题或者对如何解决这个问题有想法?
发布于 2019-12-15 20:26:34
浏览完表格拖拽插件后,我发现tableDragger是一个对象而不是一个函数。您不能直接获取它的实例,而是有一个属性"default“,它实际创建实例。
如果您使用的是node,那么可能是"table-dragger.min.js“路径不正确。路径应为"node_modules/table-dragger/dist/table-dragger.js“
请找到下面的代码作为参考。
var el = document.getElementById('table');
var dragger = tableDragger.default(el, {
dragHandler: ".handle"
})
dragger.on('drop',function(from, to){
console.log(from);
console.log(to);
});<script src="https://cdn.jsdelivr.net/npm/table-dragger@1.0.3/dist/table-dragger.js"></script>
<body>
<table id="table">
<thead>
<tr>
<th class='handle'>header1<i class="handle"></i></th>
<th class='handle'>header2</th>
</tr>
</thead>
<tbody>
<tr>
<td>conten1</td>
<td>conten2</td>
</tr>
<tr>
<td>conten3</td>
<td>conten4</td>
</tr>
</tbody>
</table>
</body>
Good Day :)
https://stackoverflow.com/questions/59343288
复制相似问题