J
Yay, I've been answered on the official website. https://www.sencha.com/forum/showthread.php?309480-How-to-create-links-between-Ext.data.Store-storage-in-memory&p=1130395 Here's the sand. https://fiddle.sencha.com/#fiddle/177f And here's the code: var proxy = {
type: "memory",
reader: {
type: "json"
}
};
var session = Ext.create("Ext.data.Session");
Ext.define("Master", {
extend: "Ext.data.Model",
fields: ["id", "title"]
});
Ext.define("Detail", {
extend: "Ext.data.Model",
fields: ["id", {
name: "pid",
reference: {
type: "Master",
role: "Master"
}
}, "title"]
});
var masterStore = Ext.create("Ext.data.Store", {
proxy: proxy,
model: "Master",
session: session,
data: [{
id: 1,
title: "Группа 1"
}, {
id: 2,
title: "Группа 2"
}, {
id: 3,
title: "Группа 3"
}]
});
var detailStore = Ext.create("Ext.data.Store", {
proxy: proxy,
model: "Detail",
session: session,
data: [{
id: 1,
pid: 1,
title: "Запись 1"
}, {
id: 2,
pid: 1,
title: "Запись 2"
}, {
id: 3,
pid: 1,
title: "Запись 3"
}, {
id: 4,
pid: 2,
title: "Запись 4"
}, {
id: 5,
pid: 2,
title: "Запись 5"
}, {
id: 6,
pid: 2,
title: "Запись 6"
}]
});
console.log(masterStore.getAt(1).details().getCount());
Turns out the reference should spell "Master."