2次元配列のすべての値を取得したいと思います。モデルの設定で何かしていると思います。どうやってやるの?ここでExt JS 6.5.2でJson 2次元配列を解析する方法は?
は、私の店のためのコードです:
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 : ''
}
}
});
ここに私のモデルのコードです:
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'}
]
});
ここに私のコントローラのためのコードです:ここで
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
});
}
は用のフォーマットです私の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",
}
]
}
]
]
私は、[オブジェクトのオブジェクト]またはDEFAULT_NAME
、NAME
とCID
で何かを取得します。これをどうすればいいですか?
事前のおかげで、 ベン
あなたがショーの上に与えたコードは、あなたのPathStoreポイントお使いのモデル名がTest.model.RepresentationあるとしてどこTest.model.PathModelをモデル化します。 – Shahbaz
それ以外のフィールドDEFAULT_NAME、NAME、CIDがintまたは文字列データを返す場合は、すべてautoに対してではなくモデル内のそれぞれの型を設定する必要があります。 – Shahbaz