Ура, мне ответили на официальном сайте
https://www.sencha.com/forum/showthread.php?309480...
Вот песочница
https://fiddle.sencha.com/#fiddle/177f
И вот код:
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());
Оказывается в ссылке надо прописать role: "Master"