Уважаемые коллеги!
Подскажите пожалуйста, каким образом можно добавить дополнительное поле в миникарточку, например, добавить поле "Приоритет" в миникарточку в разделе "Активность" при добавлении задачи.
Нравится
Нужно заместить миникарточку ActivityMiniPage и разместить в массиве diff ваше новое поле подобным образом:
{
"operation": "insert",
"parentName": "MiniPage",
"propertyName": "items",
"name": "UsrNewColumn",
"values": {
"visible": {"bindTo": "isNotViewMode"},
"isMiniPageModelItem": true,
"layout": {
"column": 0,
"row": 15,
"colSpan": 24
}
}
}
Если вы вставляете поле куда-то в середину, нужно подвинуть остальные поля на строку ниже с помощью "operation": "merge" и изменением числа row в массиве layout.
Вот примерный код замещенной миникарточки:
define("ActivityMiniPage", [],
function() {
return {
entitySchemaName: "Activity",
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
attributes: {},
methods: {},
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"parentName": "MiniPage",
"propertyName": "items",
"name": "UsrNewColumn",
"values": {
"visible": {"bindTo": "isNotViewMode"},
"isMiniPageModelItem": true,
"layout": {
"column": 0,
"row": 15,
"colSpan": 24
}
}
},
{
"operation": "merge",
"name": "MobilePhone",
"values": {
"layout": {
"column": 0,
"row": 7,
"colSpan": 24
}
}
},
{
"operation": "merge",
"name": "Email",
"values": {
"layout": {
"column": 0,
"row": 6,
"colSpan": 24
}
}
}
]/**SCHEMA_DIFF*/
};
});