У меня есть деталь DocumentsDetail с реестром, отображающая Grid документов. Я реализовал в ней группировку документов по типу и в качестве содержимого каждой группы отображаю Grid с набором документов соответствующего типа. Но возникает вопроса:
Как унаследовать конфигурацию Grid и столбцов из DocumentDetail, чтобы Grid каждой группы выглядел идентично гриду детали? Т.е, 1)Имел идентичный набор столбцов. 2) Имел идентичные настройки внешнего вида, стилизацию.
Я не знаю как мне внутри грида группы отображать именно те столбцы, которые заданы в настройках детали.
//diff:
{
"operation": "merge",
"name": "Detail",
"values": {
}
}
},
{
"operation": "insert",
"parentName": "Detail",
"name": "DocumentsTestList",
"propertyName": "items",
"values": {
"generator": "ConfigurationItemGenerator.generateContainerList",
"idProperty": "Id",
"itemPrefix": "BorrowerDocGroup",
"collection": "BorrowerDocGroupsCollection",
"onGetItemConfig": "getDocsControlGroupConfig"
}
}
//methods:
getDocsControlGroupConfig: function (itemConfig, item) {
var itemId = item.get("Id");
var testItemGroupConfig = {
"className": "Terrasoft.ControlGroup",
"caption": {
"bindTo": "Caption"
},
"collapsed": true,
"id": "DocsGroup" + itemId,
"items": [{
"className": "Terrasoft.Grid",
"type": "listed",
"id": itemId,
"idProperty": "Id",
"itemPrefix": "Id",
"collection": {
"bindTo": "Collection"
},
//как настроить отображение грида, который реализует функциональность первоначального грида детали и имеет идентичную конфигурацию столбцов?
//здесь мне хотелось бы написать "columnsConfig": { "bindTo: "...?????"}
"columnsConfig": [
{
cols: 1,
key: [
{
"name": {
"bindTo": "MDocument"
}
}
]
}
],
"captionsConfig": [
{
cols: 1,
name: "document caption"
}
],
//"onGetItemConfig": {
// "bindTo": "getDocItemViewConfig"
//},
"dataItemIdPrefix": "document-item"
}]
};
itemConfig.config = testItemGroupConfig;
},