2

JSON配列でjQueryフレックスボックスの結果を更新する方法はありますか?すでにフレックスボックスを作成しましたが、その結果を更新したいと思います。

次のようにフレックスボックスを初期化します。

$('#myFlex').flexbox({  
        "results": [  
            { "id": "1", "name": "Ant" },  
            { "id": "2", "name": "Bear" }
        ]}, 
    {  
    allowInput: false,  
    paging: false,  
    maxVisibleRows: 8  
});

これはドキュメントから取得され、機能します。フレックスボックスを再初期化せずに要素を更新したいとします。これはどのように行うことができますか?

4

3 に答える 3

3

わかりました、それで私は解決策をハックしました!

フレックスボックスは、初期化時に変数を介してデータを設定o.sourceします。

私がしたことはo.source、 jQuery として保存 (およびアクセス) することでした.data()。これにより、値を表示/変更できます。

于 2011-06-06T03:12:34.667 に答える
1

この同じ問題を実験しているときに、jQuery Flexbox が参照として渡されたデータを保存することがわかりました。これは、次のことができることを意味します。

var data = {results: [{id:1,name:'Ant'},{id:2,name:'Bear'}], total:2};
$('#myFlex').flexbox(data);

// ...

data.results[data.total] = {id:3,name:'Cat'};
data.total++;

ストックプラグインを使用すると動作します。覚えておくべき唯一のことは、.total新しい要素を追加するときにプロパティも更新することを忘れないでください。

于 2012-06-25T00:34:01.187 に答える
0

フレックスボックスをどのように初期化したか、またはデータを取り戻す方法を指定していません。ただし、ドキュメントdemosによると、指定された JSON プロパティresultsは、URL を指定したときにデータの行を取得するために使用されます。これはすべて自動的に行われます。例(ドキュメントから直接):

$.ready(function() {  
    // results.aspx is the page that returns json data in the expected format  
    $('#fb').flexbox('results.aspx');   
});  

応答例:

{"results":[  
    {"id":1,"name":"Ant"},   
    {"id":2,"name":"Bear"},  
    {...} // more results here...  
]} 

resultsPropertyまたは、 を使用して別のプロパティ名を指定できるはずです。

于 2011-06-05T04:39:10.610 に答える