gpt4 book ai didi

javascript - 在 handsontable 中 - 按函数将数字转换为日期并加载刷新更多数据

转载 作者:行者123 更新时间:2023-11-30 17:59:00 25 4
gpt4 key购买 nike

我正在使用 handsontable 为我的数据库创建一个 CRUD(创建读取更新删除)接口(interface),现在需要这两件事。

  1. 能够创建/更新/删除已更改的行/单元格(而不是整个数据集)
  2. 能够从数据库加载更多数据(添加新记录时)或刷新更改的行

-

第 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com