0

JSONストアのJSON配列にある値からチェックボックスを動的に生成しようとしています。

{"MODULECATOGERY":[{"Menu":"MSU"},{"Menu":"SCHEDULE"},{"Menu":"MARKET_DASHBOARD"},{"Menu":"FE_REFERENCE"},{"Menu":"QC_TOOLS"},{"Menu":"QUICKQC_VOICE"},{"Menu":"QUICKQC_DATA"},{"Menu":"MARKETQC_VOICE"},{"Menu":"MARKETQC_DATA"},{"Menu":"SURGERY"},{"Menu":"FILE_INVENTORY"},{"Menu":"MARKET_TRACKER"},{"Menu":"DRIVE_ROUTE_TRACKER"},{"Menu":"TICKETS"},{"Menu":"TICKET_TRACKER"},{"Menu":"ASSETS"},{"Menu":"METRICS"},{"Menu":"DAILY_STATUS"},{"Menu":"DAILY_PROCESSING"},{"Menu":"WEEKLY_WORKFLOW"},{"Menu":"CUSTOMER_QUESTIONS"},{"Menu":"KPI_PERFORMANCE_METRICS"},{"Menu":"COLLECTION_METRICS"},{"Menu":"OPERATIONS_DASHBOARD"},{"Menu":"PRODUCTION_DASHBOARD"},{"Menu":"SUPPORT_DASHBOARD"},{"Menu":"REVENUE_TRACKER"},{"Menu":"DEPLOYMENT_TRACKER"},{"Menu":"TICKETS"},{"Menu":"TICKET_TRACKER"},{"Menu":"ASSET_MANAGEMENT"},{"Menu":"GENERATE_SHIPMENT"},{"Menu":"SHIPMENT_TRACKER"},{"Menu":"RESOURCES"},{"Menu":"SCHEDULE"},{"Menu":"TRACKER"}]}

上記の JSON で「Menu」に関連付けられた値を取得するにはどうすればよいですか? すべての値を配列に入れることができれば、これらを動的に割り当ててチェック ボックス グループを生成できます。

前もって感謝します。

4

1 に答える 1

2

ストアを繰り返すことができます:

store.each(function(record) {
    var menu = record.get('Menu');
});

編集:これは動的データでは機能しないと言っているので、読み込みが完了する前に反復すると思います。ロード後に反復を確実に処理するには、次のようにします。

store.on({
    //Listener that fires everytime after your store has loaded
    load: function() {
        store.each(function(record) {
             var menu = record.get('Menu');
             //do stuff
        });
    }
});
store.load();

ストアの初回ロード時にのみコードを実行する場合は、load()メソッドでコールバック関数を使用できます。

store.load(function() {
    store.each(function(record) {
        var menu = record.get('Menu');
        //do stuff
    });
});
于 2013-04-25T12:26:19.833 に答える