добавление фильтра-галочки в раздел

Добрый день!
В ITIL в разделе Обращения есть фильтр-галочка "Показать закрытые".
По умолчанию закрытые обращения не отображаются, при нажатии на фильтр-галочку начинают показываться.

сам фильтр( его отображение) добавляется в схеме CaseSection

Хотелось бы создать по аналогии фильтр-галочку в этом же разделе - "показать разрешенные".
Унаследована схема CaseSection
Прописаны по аналогии атрибуты и расположение фильтра в разделе
attributes: {
"IsDesideActive": {
dataValueType: Terrasoft.DataValueType.BOOLEAN,
type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
value: false
},
"StatusDesideFilterContainerDisplay": {
dataValueType: Terrasoft.DataValueType.BOOLEAN,
type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
value: true
}
},

diff: /**SCHEMA_DIFF*/[
//FiltersContainer
{
"operation": "insert",
"parentName": "IsActiveFiltersContainer",
"propertyName": "items",
"name": "IsDesideActive",
"values": {
"caption": {
bindTo: "Resources.Strings.CheckBoxDesideFilterCaption"
},
"bindTo": "IsDesideActive",
"controlConfig": {
"className": "Terrasoft.CheckBoxEdit",
"checkedchanged": {
"bindTo": "onCheckboxChecked"
},
"checked": {
"bindTo": "IsDesideActive"
}
}
}
}
]/**SCHEMA_DIFF*/

При этом новый фильтр-галочка не вмещается и накладывается на фильтр фиксированный по ответственному

Скажите, пожалуйста, как правильно расположить фильтр в разделе?
Унаследовала схему CheckBoxFixedFilterStyle - полагаю, что в нее нужно внести какие-то изменения,
чтобы разместить фильтр правильно - но вот какие?

Нравится

6 комментариев

я бы попробовал внутри "values" описания новых "галочек" добавить параметр "layout", а вот в нем подобрать значения определяющие положение контрола
"values": {
...
"layout": {"column": 14, "row": 0, "colSpan": 2},
...
}

не помогает, я так понимаю, что нужно именно подвинуть как-то расположение уже существующих фиксированных фильтров

"Татаровская Дарья" написал:нужно именно подвинуть как-то расположение уже существующих фиксированных фильтров

я вот пока как их сдвинуть не нашел :)
Тоже попробовал в эту панель добавить элементы, пока не особо получилось, подождем может что кудесники из поддержки подскажут

В первую очередь необходимо увеличить размер контейнера, в который Вы добавляете свой элемент:
{
"operation": "merge",
"name": "IsActiveFiltersContainer",
"values": {
"styles": {"width":"360px"},
"layout": {"column": 0, "row": 0, "colSpan": 24}
}
}
Далее необходимо, чтобы уже находящийся в контейнере первый чекбокс не заполнял все доступное пространство:
{
"operation": "merge",
"name": "IsActive",
"values": {
"layout": {"column": 0, "row": 0, "colSpan": 12},
"styles": {"width":"50%"}
}
}
Для корректного отображения у себя в определении элемента, добавьте следующие свойства:
"values": {
"caption": {
bindTo: "Resources.Strings.CheckBoxDesideFilterCaption"
},
"layout": {"column": 12, "row": 0, "colSpan": 12},
"styles": {"width":"50"},

"Александр Зубков" написал:Далее необходимо, чтобы уже находящийся в контейнере первый чекбокс не заполнял все доступное пространство

Вот теперь понятно почему у меня контрол не виден новый был. Спасибо)

Спасибо

Показать все комментарии