2016-11-14 6 views
1

私のグリッドでは、滑らかなグリッドで作成されましたグリッド行 を作成しようとしています。これらの行データをバックエンドデータベースに保存した後で初めてユニークなIDを取得することは可能です。このような状況にどう対処することができますか?ユニークなIDなしで、私は次のセルに移動すると、セルデータをそこに保持されていないその行を保存した後にのみ得られる一意のIDを持たないslickgridに行を追加しますか?

答えて

0

私はこの方法を行うだろう:

  1. 新しい行データの一時UNIQUE_IDを作成します。
  2. 行データをバックエンドデータベースにポストし、コールバックで生成されたIDを返します。
  3. 生成された返されたIDで行データを更新します。
0

クライアント側でGUID/UUIDを生成すると、(ネットワーク往復を節約するという点で)代替となる可能性があります。サンプルのJavaScriptコードを使用してGUIDを生成することを止めるには、この偉大なSO answerをチェックしてください。 GUIDを生成衝突確率について

引用:たとえば

、3.26x1015バージョン4つのRFC4122のUUIDを持つあなたは、衝突の1・イン・ザ・万人のチャンスを持っています。

そして、あなたがしてGUIDを生成することができます引用したコード:

'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 
    var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); 
    return v.toString(16); 
}); 

での結果:だから

"3bce4931-6c75-41ab-afe0-2ec108a30860"

実際の手順

  1. セルデータを生成する
  2. GUID

出来上がりを生成するには、など

、あなたのユニークなIDを持っているし、次のセルを移動させることができ、行
関連する問題