प्रॉक्सी के साथ ट्रेस्टोर extjs




store models (2)

आपका फ़ील्ड कहता है डीबी_नाम और जेसन प्रतिक्रिया 'dbName' कहते हैं क्या यह एक टाइपो है जिसे आप चेक कर सकते हैं?

मैं एक MVC extjs अनुप्रयोग बना रहा हूँ मुझे दुकान के साथ एक पेपरपैनल मिला है, जो एक php स्रोत से डेटा लोड कर रहा है। मुझे निम्न json- स्वरूपित प्रतिक्रिया मिलती है:

[
{
    "text": "Home",
    "leaf": true,
    "dbName": "NULL",
    "children": []
},
{
    "text": "Moje Firma s.r.o.",
    "leaf": false,
    "expanded": false,
    "children": [
        {
            "text": "Vydane",
            "leaf": true,
            "dbName": "demo"
        },
        {
            "text": "Prijate",
            "leaf": true,
            "dbName": "demo"
        }
    ]
},
{
    "text": "Já Živnostník",
    "leaf": false,
    "expanded": false,
    "children": [
        {
            "text": "Vydane",
            "leaf": true,
            "dbName": "demo_de"
        },
        {
            "text": "Prijate",
            "leaf": true,
            "dbName": "demo_de"
        }
    ]
},
{
    "text": "Nezisková organizace",
    "leaf": false,
    "expanded": false,
    "children": [
        {
            "text": "Vydane",
            "leaf": true,
            "dbName": "demo_neziskova"
        },
        {
            "text": "Prijate",
            "leaf": true,
            "dbName": "demo_neziskova"
        }
    ]
},
{
    "text": "Příspěvková organizace",
    "leaf": false,
    "expanded": false,
    "children": [
        {
            "text": "Vydane",
            "leaf": true,
            "dbName": "demo_prispevkovka"
        },
        {
            "text": "Prijate",
            "leaf": true,
            "dbName": "demo_prispevkovka"
        }
    ]
},
{
    "text": "Moje Firma SK s.r.o.",
    "leaf": false,
    "expanded": false,
    "children": [
        {
            "text": "Vydane",
            "leaf": true,
            "dbName": "demo_sk"
        },
        {
            "text": "Prijate",
            "leaf": true,
            "dbName": "demo_sk"
        }
    ]
}
]

मेरी दुकान:

Ext.define('Statistics.store.Menu', {
extend: 'Ext.data.TreeStore',
model: 'Menu',
autoLoad: true,
autoSync: true,

proxy   : {
    type : 'ajax',
    url  : 'data.json',
    reader: {
        type: 'json'
    }
}


});

और मॉडल:

Ext.define('Statistics.model.Menu', {
extend: 'Ext.data.Model',

fields: [
    {name: 'text', type: 'string'},
    {name: 'leaf', type: 'boolean'},
    {name: 'expanded', type: 'boolean', defaultValue: false},
    {name: 'dbName', type: 'string', defaultValue: 'NULL'}
],

});

यह कॉन्फ़िगरेशन काम करता है, जब डेटा किसी .json फ़ाइल में सहेजा जाता है। लेकिन आईडी काम नहीं करता है, जब वे एक php स्रोत से लोड होते हैं

किसी भी उत्तर के लिए धन्यवाद


सर्वर प्रतिक्रिया इस तरह दिखनी चाहिए:

{
   success: true,
   children: // here is the array of items
}