私のグリッドでは、滑らかなグリッドで作成されましたグリッド行 を作成しようとしています。これらの行データをバックエンドデータベースに保存した後で初めてユニークなIDを取得することは可能です。このような状況にどう対処することができますか?ユニークなIDなしで、私は次のセルに移動すると、セルデータをそこに保持されていないその行を保存した後にのみ得られる一意のIDを持たないslickgridに行を追加しますか?
1
A
答えて
0
私はこの方法を行うだろう:
- 新しい行データの一時UNIQUE_IDを作成します。
- 行データをバックエンドデータベースにポストし、コールバックで生成されたIDを返します。
- 生成された返された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"
実際の手順
- セルデータを生成する
- GUID
出来上がりを生成するには、など
、あなたのユニークなIDを持っているし、次のセルを移動させることができ、行関連する問題
- 1. 既存のテーブルに一意の行IDを追加する
- 2. 一意の行を折りたたみながら変数を保持する
- 3. slickgridに追加された新しい行のデフォルト値
- 4. Cakephpは、ユーザーのIDを確認した後に10行を保存します。
- 5. 新しい行を追加した後にDataTableの行がフェッチされない
- 6. それを持たないエンティティにIDの配列を追加するには
- 7. selectを実行した後にdatarowを保存しますか?
- 8. 保存時にVIMに最後の改行を追加する
- 9. メモ帳で一致したパターンの後に新しい行を追加する++
- 10. SlickGridに新しい行を追加する
- 11. SlickGridのdataViewの一番上の行に、JavaScriptのunshiftのように新しい項目を追加します。
- 12. 追加された行を削除してXMLに保存します
- 13. awkまたはsed:一致後に既存の行にパターンを追加
- 14. 追加の列をコンポジットIDにマッピングしながら、プロパティマッピングを保持します
- 15. Obj-C、行を保持している配列をアップロードした後にテーブルの一部をリフレッシュしますか?
- 16. Rails 5 - 保存した後にネストされたフォームリンクを追加できない
- 17. 新しいコントロールを追加した後に新しい行を追加する
- 18. SQL一意の値ごとに最後のN行から離れた行をすべて削除します
- 19. UserFormから一意のIDに新しいレコードを追加する
- 20. 列を追加した後にdb2テーブルに新しく追加された行を取得する方法
- 21. Hibernateオブジェクトを保存した後に正しいIDを取得するには?
- 22. slickgridで選択した行のデータを取得します。
- 23. 実行時に追加されたコントロールを保存する(または保持する)[asp.net/c#]
- 24. SlickGridにカスタムボタンを追加しますか?
- 25. 一意のIDを作成してDBに保存する
- 26. idsがカンマで区切られた行にidを追加したい
- 27. 私は行の最後にいくつかのコンテンツを追加したい行
- 28. 複数のアイテムをストレージに保存しようとしましたが、最後に追加されたアイテムのみが保存されます
- 29. Python Pandas:ヘッダー行を読み飛ばすが、それを保存して書き込み時に追加する
- 30. テーブルの新しい行がテーブルに追加されたときに、選択タグIDの一意のIDを作成します