Je veux obtenir toutes les valeurs dans un tableau à deux dimensions et je suis sûr que je fais quelque chose dans ma configuration de modèle. Comment puis je faire ça?Comment analyser un tableau bidimensionnel Json dans Extjs 6.5.2?
Voici le code pour mon magasin:
Ext.define('Test.store.PathStore', {
extend: 'Ext.data.Store',
alias: 'store.PathStore',
storeId:'PathStore',
model : 'Test.model.PathModel',
autoSync:true,
proxy: {
type: 'ajax',
url:"url",
method:'GET',
reader: {
type: 'json',
rootProperty : ''
}
}
});
Voici le code pour mon modèle:
Ext.define('Test.model.PathModel', {
extend: 'Ext.data.Model',
fields: [
{name:'CID', type:'auto'},
{name:'NAME', type:'auto'},
{name:'DEFAULT_NAME', type:'auto'},
{name:'REPRESENTATIONS', type:'auto'}
]
});
Voici le code pour mon contrôleur:
onButtonClick: function (selModel, record, index, options) {
var pathStore = Ext.getStore('PathStore');
pathStore.load({
// Some params,
callback: function(records, success, response, options) {
if(success){
var arr = Object.values(records[0].getData().DEFAULT_NAME);
console.log(records);
console.log(arr);
console.log(records[0].getData());
//Something I Have To Do
}
}
scope: this
});
}
Voici le format mon Json:
[
[
{
"CID": 111111,
"NAME": null,
"DEFAULT_NAME": "Hello guys",
"REPRESENTATIONS": null,
"ALL_REPRESENTATIONS": [
{
"cid": 111111,
"Name": "Hello",
"DefaultName": "guys",
}
]
}
],
[
{
"CID": 2222222,
"NAME": null,
"DEFAULT_NAME": "Hello World",
"REPRESENTATIONS": null,
"ALL_REPRESENTATIONS": [
{
"cid": 22222222,
"Name": "Hello",
"DefaultName": "World",
}
]
}
]
]
Je reçois [object Object] ou quelque chose d'autre dans DEFAULT_NAME
, NAME
et CID
. Comment puis-je faire pour cela?
Merci à l'avance, Ben
Le code que vous avez donné ci-dessus montre, vos points de PathStore pour modéliser Test.model.PathModel où votre nom de modèle est Test.model.Representation. – Shahbaz
Autre que cela, si les champs DEFAULT_NAME, NAME et CID renvoient des données int ou string alors vous devez définir le type respectif dans le modèle au lieu de automatique pour tout – Shahbaz