1

データベース用の CRUD (create read update delete) インターフェイスを作成するために、handsontable を使用しています。

  1. 作成/更新/削除が可能rows/cells which are changed(データセット全体ではありません)
  2. データベースload more dataから可能 (新しいレコードが追加されたとき) またはrefresh changed rows

-

パート 1 (解決済み) - http://jsfiddle.net/p7KwM/

modified as timestamp (INT)そのため、この変更されたフィールドをチェックしてユーザー側でデータを更新できるように、データベースにフィールド名を追加しました。これは INT であるため、ユーザーごとに TZ 値を追加できます。ここhttp://demo.mgvz.com/.twilio/loader.plとnow を参照してくださいI am stuck at that I want to modify this INT to add TZ value and to covert it to date-time format within handsontable。(サーバー側ではできません) handsontable 内の関数によって変更できる場合、それ以外の唯一のオプションは、handsontable に渡す前に変更することです。

パート 2 (助けていただければ幸いです)

次に、他の変更されていadd rows which are created on serverないupdate rows which are changed on server行に影響を与えることなく (ユーザーが他の行を編集している可能性があります)、行を追加する間も並べ替えを維持する必要があります。

誰でもそれについて私を案内できますか。

ありがとう

4

1 に答える 1

2

データを更新するには、setDataAtCellメソッドを見てください:

setDataAtCell (row: Number, col: Number, value: Mixed, source: String (Optional)) 

サーバー上で作成された新しい行を追加するには、alterメソッドを見てください:

alter ('insert_row', index: Number, amount: Number (Optional), source: String (Optional))

これらの 2 つの方法の詳細な説明は、こちらを参照してください。

したがって、サーバーで変更されたものを更新するには:

$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

たとえば、ユーザーが更新が必要な値を編集している場合や、ユーザーが編集中に行を追加するとどうなるかなど、問題が発生する可能性があります。

これが役立つことを願っています

于 2013-07-14T23:29:55.437 に答える