javascript - HTML DataTables 在单元格中呈现函数
问题描述
我有一个创建 DataTable 的 JavaScript 函数。对于每一行的第一个单元格,我想渲染一个可视化函数(使用 3Dmol.js 库)并在这个单元格中显示对象。3Dmol.js 需要一个放置函数结果的容器(元素变量)。我想选择当前单元格。我试过 $(this); 但我收到一条错误消息:“创建查看器时未捕获错误:TypeError:div.getBoundingClientRect 不是函数”
<script type="text/javascript">
var in_json = '{{ in_json }}'
$(document).ready(function () {
$('#fragmenterTable').DataTable({
'ajax': { url: in_json, dataSrc: 'data' },
"scrollX": true,
"scrollY": 200,
"autoWidth": false,
"columnDefs": [
{
"render": function ( data, type, row ) {
return function viz_frag(data) {
var glviewer = null;
data = data
let element = $(this);
glviewer = $3Dmol.createViewer(element, "gldiv");
glviewer.addModel(data,'mol2');
glviewer.setStyle({},{stick:{}});
glviewer.zoomTo()
glviewer.zoom(2,1000);
glviewer.render();
glviewer.setBackgroundColor(0xffffff);
};
},
"targets": 0
},
{ "visible": false, "targets": [ 3 ] }
]
});
$('.dataTables_length').addClass('bs-select');
});
</script>
我错过了什么?谢谢!
解决方案
推荐阅读
- bash - 如何在两种模式之间读取文件Shell
- c++11 - std::map 的 std::_Rb_tree 副本导致递归导致 SEGSEV 具有 4000+ 深的核心转储调用堆栈
- powershell - Powershell - 拆分/组织属性的方法?
- docker - 为什么我的 Play Framework for Scala 应用程序的 Docker 映像没有以 AccessDeniedException 开头?
- node.js - 如何在nodejs中动态调用节点调度程序
- google-apps-script - 有没有办法让这个功能在触发时不会超时?
- emacs - 元密钥在 Emacs 中无法使用邪恶模式(即使在 Gui 版本中)(MAC)
- python - SHA256 在 Python Vs TypeScript 中散列正文和 base64 编码
- sql-server - 2008 SSRS 什么样的报表类型以及如何正确分组数据?
- python - 绘制两个图。一个有两个系列(和两个秤),另一个有两个系列在相同的秤上