0

I am trying to build a app with rails & spine that support offline browsing. I am facing problem in use of Spine.Model.Local in my one of model. Can any explain me that how we use Spine.Model.Local in our rails & spine app. Thanks

4

2 に答える 2

0

まず、 spine アプリを作成するための完全なSpine ドキュメントをお読みください。

多くの時間を費やした後、レールモデルデータを特定のスパインモデルに保存し、ローカルで使用して高速応答を実現しました。

まず::以下のように脊椎モデルを定義します..

class App.ModelName extends Spine.Model
  @configure 'ModelName', 'columeName1', 'columeName2', ....(and other column)

  @extend Spine.Model.Local
  @extend Spine.Model.Ajax

  # other methods, variables, etc.
  # define your methods

2番目:: ajaxを使用してレールを介して特定のモデルのデータを同期し、以下のようにローカルストレージに配置します...

//Request for sync model data for current login user
    Spine.Ajax.queue(function() {
        $.ajax({
            contentType : "application/json",
            dataType : "json",
            headers : {
                "X-Requested-With" : "XMLHttpRequest"
            },
            url : "/yourDesiredURL.json",
            type : "get",
            success : function(data, status, xhr) {
                for (key in data) {
                    window.localStorage[key] = JSON.stringify(data[key])
                }
                new App({
                    el : $("#app")
                });
            },
            error : function(xhr, statusText, error) {
                // Do what do you want to do
            }
        });
    }); 

これで、目的のモデル データがローカル ストレージに格納され、Spine (javascript MVC フレームワーク) で再生できるようになりました。

于 2013-11-28T12:21:36.467 に答える
0

Spine.js の localStorage 使用に関するドキュメントをチェックアウトしたと仮定すると、http://www.spinejs.com/docs/localについて具体的にどのような質問がありますか?

于 2013-04-11T21:17:45.710 に答える