2016-08-17 24 views
0

SAPUI5での作業は本当に新しいので、このトピックで多くを学ぶ必要があります。これは私の現在の問題です:JSONファイルのデータをローカルストレージに保存

私は既に値を持つ入力フィールドを持つアプリケーションを持っています。これらの値はJSONファイルに書き込まれます。アプリユーザーはこれらの入力値を変更することができ、保存ボタンを使用してそれらを保存できるはずです。ユーザーインタラクションによってJSONファイルのデータを変更することはできないことをお読みいただきました。ローカルストレージを使用する必要があります。どのように機能するのですか? JSONファイルのデータをこのローカルストレージに格納するにはどうすればよいですか?

ありがとうございます! 'ブラウザJS' の

+0

は、いくつかの点であなたのJSONファイルは、アプリケーションにロードされます。その瞬間から、実際のファイルではなく、JavaScriptオブジェクトとして表されたそのファイルのデータを使用して作業しています。 SAPUI5でのローカルストレージ使用の詳細については、下記の私の答えを参照してください。 – cschuff

答えて

0

いえば、ローカルストレージがこれに言及することができる:読むには window.localStorage.setItem('savedJson', yourJsonObject);

:JSONを保存するにはhttps://developer.mozilla.org/en/docs/Web/API/Window/localStorage

var loadedJson = window.localStorage.getItem('savedJson'):

+0

迅速な対応をありがとう!私はあなたが言ったことを試しましたが、エラーがあります:ローカルストレージをFioriアプリケーションで使用してはいけません。 jQuery.sap.storageについて読んでいますが、JSONファイルでどのように使用するのか分かりません。あなたや他の誰かに何か考えてもらえますか? – LCP

2

SAPUI5でAPIがすでにありますjQuery.sap.storageといいます。これはあなたの使い方です:

ストアデータ

var oStore = jQuery.sap.storage(jQuery.sap.storage.Type.local); 
oStore.put("id", { test: "test" }); 

putget方法は、すでにあなたのためのJSON(文字列化/パース)の作業を行うデータ

var oStore = jQuery.sap.storage(jQuery.sap.storage.Type.local); 
var oDate = oStore.get("id"); 

を取得します。 BR クリス

+0

ありがとう! JSONファイルのすべてのデータを一度に保存できますか? – LCP

+0

できます。オブジェクト全体をputメソッドにスローするだけです。oStore.put( "id"、oYourJSONData); – cschuff

+0

oStore.put( "id"、 "Assets")を書くと、システムは "Assets"は値であり、JSONファイルではないと考えます。だから私はこれのようなものが良いと思いますよね?しかし、それはあまりにも機能しません。 \t \t \t jQuery.sap.require( "jquery.sap.storage"); \t \t \t var oStorage = jQuery.sap.storage(jQuery.sap.storage.Type.local); \t \t \t var oModel = new JSONModel(); \t \t \t var oData = oModel.loadData( "Assets"); \t \t \t oStorage.put( "LocalStorage"、oData); \t \t \t oStorage.get( "LocalStorage"); – LCP

関連する問題