【发布时间】:2017-05-28 08:58:09
【问题描述】:
我正在尝试使用 Handsontable javascript 库作为 MySQL 服务器的“实时”CRUD 接口。我创建了一个基本脚本来在浏览器中加载 Handsontable 的实例并显示一些测试数据。见下文
<head>
<script src="http://handsontable.com/dist/handsontable.full.js"></script>
<link rel="stylesheet" media="screen" href="http://handsontable.com/dist/handsontable.full.css">
<div id="example"></div>
<script>
var data = [
["", "Ford", "Volvo", "Toyota", "Honda"],
["2014", 10, 11, 12, 13],
["2015", 20, 11, 14, 13],
["2016", 30, 15, 12, 13]
];
var container = document.getElementById('example');
var hot = new Handsontable(container, {
data: data,
minSpareRows: 1,
rowHeaders: true,
colHeaders: true,
contextMenu: true
});
</script>
</head>
但是,我不确定如何将 Handsontable 绑定到 MySQL 表以实现对数据的实时操作。
有谁知道我可以如何快速配置 Handsontable 的实例来实现这一点?
【问题讨论】:
-
好吧,最终你需要有一个后端来将你的 Handsontable 数据连接到你的数据库。但是,不管后端、数据库连接器等。我建议只使用保存按钮发布一次,而不是“实时”发布(每次在您的界面中更改数据时),否则您将拥有Handsontable 存在严重的性能问题。
-
@fap 感谢您的回复,我们有一个后端数据库,但我不确定用于从数据库中提取数据并将其绑定到用于插入 Handsontable 的对象的确切 JavaScript。另外,为什么我们在实时执行 POST 时会遇到严重的性能问题?谷歌表格有效地做到了这一点,没有任何性能问题我想如果同步编写正确,HandsonTable 应该能够实现类似的功能。
-
你不能直接从你的 JavaScript 中提取数据,你总是需要一个后端 application 来做到这一点,例如:在 PHP 中,使用 Spring Framework 或简单地使用 jdbc J2EE(如果是一个小项目可能太重了)、Python 中的 Django 框架(适合演示 IMO)等。它们有很多选择。至于性能,我是根据经验说的,但我的应用程序实时做了很多计算。同时更新数据库太繁重了,这就是我这么说的原因。但是,根据您的应用程序,请自行测试并告诉我结果:)
-
@fap 再次感谢您的反馈:)。我们有一个后端 MySQL 数据库,其中包含一些基本的 php 代码来提取数据,我更好奇如何将返回的数据(JSON 格式)设置为 JavaScript 对象,然后可以将其设置为 Handsontable。好吧,听起来你的应用程序超出了简单的 CRUD 应用程序,可能会导致缓慢。我一定会做一个测试,看看我能多快将 Handsontable 实时同步到我的数据库:)。
标签: javascript html mysql handsontable