json - ExtJS:स्थानीय चर में प्रॉक्सी पोस्ट का उत्तर प्राप्त करना




(3)

आप विधि रूपांतरण में प्राप्त डेटा का संदर्भ ले सकते हैं:

Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
    {name: 'id', type: 'int'}
    , {name: 'title', type: 'string'}
]
, proxy: {
    type: 'rest'
    , reader: {
        type: 'json'
       , transform: {
            fn: function (data) {
                //you code here
                return data;
            }
            , scope: this
        }
    }
}});

मैं एक्स्टजेएस के लिए नया हूँ इसलिए कृपया बहाना तो यह बहुत बुनियादी है। मैं googled लेकिन कोई उपयोगी जवाब नहीं मिल सकता है

मेरे पास प्रॉक्सी प्रकार AJAX के साथ एक स्टोर है:

tableStore = Ext.create('Ext.data.Store', {
               model: 'TableData',
               pageSize: 20,
               proxy: {
                   type: 'ajax',
                   url: url
               }
});

url कॉल एक JSON ऑब्जेक्ट देता है मुझे कुछ स्थानीय चर में कुछ प्रोसेसिंग करने के लिए यह JSON ऑब्जेक्ट प्राप्त करना है।

क्या यह संभव है?

धन्यवाद।


इस के साथ प्रयास करें

   tableStore.getProxy().getReader().rawData 

मुझे लगता है कि आप जिस API का उपयोग कर रहे हैं उसके साथ यह एक समस्या (उर्फ बग) है। JSONArray Collection (json.org कार्यान्वयन जिस से यह एपीआई व्युत्पन्न है , में JSONArray कार्यान्वयन संग्रह नहीं है)। और JSONObject में एक ओवरलोडेड put() विधि है जो एक संग्रह लेती है और इसे JSONArray में JSONArray (इस प्रकार समस्या उत्पन्न होती है)। मुझे लगता है कि आपको इस्तेमाल होने के लिए अन्य JSONObject.put() विधि को मजबूर करने की आवश्यकता है:

    jsonObject.put("aoColumnDefs",(Object)arr);

आपको विक्रेता के साथ एक बग फाइल करना चाहिए, सुनिश्चित करें कि उनके JSONObject.put(String,Collection) विधि टूटा हुआ है।





json extjs