我正在使用 handsontable 为我的数据库创建一个 CRUD(创建读取更新删除)接口(interface),现在需要这两件事。
- 能够创建/更新/删除
已更改的行/单元格
(而不是整个数据集) - 能够从数据库
加载更多数据
(添加新记录时)或刷新更改的行
-
第 1 部分(已解决)- http://jsfiddle.net/p7KwM/
所以我在数据库中添加了一个修改为时间戳(INT)
的字段名,这样就可以在用户端通过检查这个修改后的字段来刷新数据,并且是INT,这样就可以添加TZ值根据用户。看这里http://demo.mgvz.com/.twilio/loader.pl现在 我坚持要修改此 INT 以添加 TZ 值并将其转换为 handsontable 中的日期时间格式
。 (不能在服务器端做)如果它可以通过 handsontable 中的函数修改,否则唯一的选择是在将它提供给 handsontable 之前修改它。
第 2 部分(感谢任何帮助)
其次,我必须添加在服务器上创建的行
和更新在服务器上更改的行
,而不影响其他未更改的行,(用户可能正在编辑其他行),并在添加行时保持排序。
谁能指导我一下。
谢谢
最佳答案
要更新数据,请查看 setDataAtCell
方法:
setDataAtCell (row: Number, col: Number, value: Mixed, source: String (Optional))
要添加在服务器上创建的新行,请查看 alter
方法:
alter ('insert_row', index: Number, amount: Number (Optional), source: String (Optional))
您可以找到这两种方法的更详细说明 here
所以要更新服务器上更改的内容:
$container.handsontable('setDataAtCell', rowIndex, colNumber, "New Value");
并添加新的:
var rowIndex = 2; //You will need to determine this to maintain sorting, or set to null to add as last row.
var numberOfRows 1; //Only adding one row at a time
$container.handsontable('alter', 'insert_row', rowIndex, colNumber);
//After row is added you can update the values of each column using setDataAtCell as per above
$container.handsontable('setDataAtCell', rowIndex, 1, "FirstName");
$container.handsontable('setDataAtCell', rowIndex, 2, "LastName");
//One line for each column or have a look at the setDataAtCell method for alternative option
如果用户正在编辑需要更新的值,或者如果您在用户编辑时添加一行会发生什么情况,您可能会遇到问题?
希望对你有帮助
关于javascript - 在 handsontable 中 - 按函数将数字转换为日期并加载刷新更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17495969/