背景:众所周知,原生的SpreadJS可以实现下拉选择单元格。但是有小伙伴想实现树形下拉选择单元格,那么可以实现吗?答案是可以的。SpreadJS的良好的可拓展性给用户带来了这种可能。
本教程利用了SpreadJS的自定义单元格与jQuery的zTree插件实现树形下拉菜单。代码思路来源于以下教程集锦,由于原链接的版本为v8,目前最新版本为v13,版本之间存在差异以及部分接口的变更。因此对原来的代码做了部分修改,作为新版本的教程。
https://gcdn.grapecity.com.cn/showtopic-18675-1-1.html
效果截图:
修改新版本的资源后,插件无法弹出,通过以下代码修改其样式即可
- editorContext.parentNode.parentNode.style.overflow = "visible";
- var t = cellRect.y + cellRect.height + 8;
- editorContext.parentNode.parentNode.style.top = t + "px";
- editorContext.parentNode.parentNode.style.border = "none";
复制代码
下载附件可查看完整demo。
|
|