From 194d205e28f60f8ed874828c8ae90740fce544de Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 12:55:38 +0500 Subject: [PATCH 1/8] add user setting level --- .../2.x/services/ef2_model-user-settings-service.ru.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md index bbd175aa5..b378acf57 100644 --- a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md +++ b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md @@ -219,7 +219,7 @@ developerUserSettings: { «componentName»: { } } ## Уровни пользовательских настроек Текущий режим настроек формируется на основе следующих уровней: - +* режим настройки для отображаемой модели (используется в object-list-view) * режим настройки заданный разработчиком; * режим настройки установленный пользователем в интерфейсе; * режим сортировки, заданный в параметраз URL страницы. From 86452fe76b88a541fc997e780564c5f0535f097a Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 12:56:46 +0500 Subject: [PATCH 2/8] add user setting level --- .../2.x/services/ef2_model-user-settings-service.en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md index 4b9098e2f..38ef4cd93 100644 --- a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md +++ b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md @@ -219,7 +219,7 @@ If you change the column sort order is reloading the page with the specified col ## Levels of user settings The current mode is based on the following levels: - +* mode settings for current model (actual for object-list-view) * mode settings specified разработчиком; * mode settings set by the user in интерфейсе; * sort mode specified in parameters the URL of the page. @@ -236,4 +236,4 @@ config.MapODataServiceDataObjectRoute(new[] { "SomeApp.Objects", ..., "UserSetti -{% include callout.html content="Переведено сервисом «Яндекс.Переводчик» " type="info" %} \ No newline at end of file +{% include callout.html content="Переведено сервисом «Яндекс.Переводчик» " type="info" %} From ef35534d6084eeb459709efb169b0c3296d9b695 Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 14:24:00 +0500 Subject: [PATCH 3/8] Add default user setting information --- .../ef2_model-user-settings-service.ru.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md index b378acf57..b14484046 100644 --- a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md +++ b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.ru.md @@ -204,6 +204,23 @@ developerUserSettings: { «componentName»: { } } При копировании настроек из пункта "Показать установки" строковые константы обрамляются в двойный кавычки ("). Так как текущий стандарт JSCS требует при описании объекта обрамления строковых констант в одинарные кавычки ('), то в режиме Copy/Paste более удобен второй вариант описания свойства «componentName» в виде строки. +## Установка настроек по умолчанию для конкретных моделей +Помимо возможности указать настройки по имени компонента, добавлена проверка наличия настроек по имени модели. +Добавить настройки можно с помощью блюпринта `ember g default-user-setting «model-name» [options]`. +По итогам генерации будет добавлен файл `/app/default-user-settings/.js` +```javascript +export default class UserSetting { } + +UserSetting.DEFAULT = {}; +``` +в котором необходимо будет указать настройки порядка столбцов, ширины, сортировки и т.д. аналогично developerUserSettings, где «componentName» = DEFAULT. + +При выставлении параметра withIndexDefaultUserSetting к файлу с настройкой добавится файл `/app/default-user-settings/index.js`, импортирующий все настройки, и непосредственно его импорт в app.js. По умолчанию флаг снят, при генерации первой настройки следует выставить. Это позволит добавить корректный импорт настроек и в то же время избежать затирания существующих импортов настроек при дальнейших генерациях. + +{% include note.html content="Данные настройки имеют наименьший приоритет" %} + +{% include note.html content="На данный момент используются только для оторажения таблиц object-list-view. Следовательно можно применять на flexberry-groupedit, flexberry-objectlistview и flexberry-lookup" %} + ## Сортировка и указание ширины столбцов в интерфейсе отображаемой таблицы Пользователь имеет возможность задавать порядок сортировки и ширину столбцов непосредственно в интерфейсе отображаемой таблицы. From 8e79fe1e209ae83f1c9d61c7df4b2b93c289aec1 Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 14:33:43 +0500 Subject: [PATCH 4/8] add default user setting information --- .../ef2_model-user-settings-service.en.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md index 38ef4cd93..66b57f574 100644 --- a/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md +++ b/pages/products/flexberry-ember/2.x/services/ef2_model-user-settings-service.en.md @@ -204,6 +204,24 @@ The first option is preferable if you manually set the properties `colsOrder`, ` When you copy settings from "Show setup" string constants are enclosed in double quotation marks ("). Because the current standard requires JSCS with the description of object of framing of the string constants in single quotation marks ('), Copy/Paste more convenient the second option descriptions properties» «componentName as a string. +## Set the initial values for particular model +In addition to the ability to specify settings by component name, check for settings by model name was added. +You can add settings using blueprint `ember g default-user-setting «model-name» [options]`. +Following the results of the generation, a file `/app/default-user-settings/.js` will be added +```javascript +export default class UserSetting { } + +UserSetting.DEFAULT = {}; +``` +in which you will need to specify the settings for column order, width, sorting, etc. similar to developerUserSettings, where «componentName» = DEFAULT. + +When you set the withIndexDefaultUserSetting parameter, the file `/app/default-user-settings/index.js` will be added, importing all default user settings, and which import will be added in app.js. By default withIndexDefaultUserSetting = false, when you generate settings in first time, you should set it to true. This will allow you to add the correct import of settings and at the same time avoid overwriting existing imports of settings during further generations. + +{% include note.html content=" +These settings have the lowest priority" %} + +{% include note.html content="Currently used only for displaying object-list-view tables. Therefore, it can be applied on flexberry-groupedit, flexberry-objectlistview and flexberry-lookup" %} + ## Sort and specify the column widths displayed in the interface table The user has the option to set the sort order and column widths directly in the interface displayed in the table. From 918a353a1b7c8aff4c80cd0209d16b815d5a22e4 Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 14:37:43 +0500 Subject: [PATCH 5/8] add link to default user setting information --- .../flexberry-ember/2.x/components/ef2_object-list-view.ru.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.ru.md b/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.ru.md index 88151dc7e..884156f0d 100644 --- a/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.ru.md +++ b/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.ru.md @@ -200,3 +200,5 @@ export default ListFormController.extend({ ## Сервис настроек пользователя Если [cервис настроек пользователя](ef2_model-user-settings-service.html) включён, то при загрузке спискового контрола вычитывается сохранённая настройка ширины столбцов, а при изменении ширины столбцов - настройка сохраняется. + +Настройки таблицы можно задавать через [настройки](ef2_model-user-settings-service.html#установка-настроек-по-умолчанию-для-конкретных-моделей) для конкретной модели. From fd75050739860c2729964940d3ad340b16bb86ff Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 14:40:40 +0500 Subject: [PATCH 6/8] add link to default user setting information --- .../flexberry-ember/2.x/components/ef2_object-list-view.en.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.en.md b/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.en.md index 1ae0d45f8..fd8ac4b27 100644 --- a/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.en.md +++ b/pages/products/flexberry-ember/2.x/components/ef2_object-list-view.en.md @@ -203,6 +203,7 @@ It is possible to prevent resizing of individual columns using the [initial conf If [service user settings](ef2_model-user-settings-service.html) is enabled, when loading the list control to read the saved setting width of columns, and changing column width - the setting is saved. +Table settings can be set by [default user settings for particular model](ef2_model-user-settings-service.html#set-the-initial-values-for-particular-model). -{% include callout.html content="Переведено сервисом «Яндекс.Переводчик» " type="info" %} \ No newline at end of file +{% include callout.html content="Переведено сервисом «Яндекс.Переводчик» " type="info" %} From 10e118ac00c98fcf6534726f8247a385068f8745 Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 14:44:44 +0500 Subject: [PATCH 7/8] add link to default user setting info --- .../flexberry-ember/2.x/components/ef2_lookup-component.en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.en.md b/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.en.md index 56471c36d..b947d77c5 100644 --- a/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.en.md +++ b/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.en.md @@ -452,7 +452,7 @@ They are specified in the property `componentName` when specifying the template. // ... }}{% endraw %} ``` +Also list in a LookUp-e can be set by [default user settings for particular model](ef2_model-user-settings-service.html#set-the-initial-values-for-particular-model). - -{% include callout.html content="Переведено сервисом «Яндекс.Переводчик» " type="info" %} \ No newline at end of file +{% include callout.html content="Переведено сервисом «Яндекс.Переводчик» " type="info" %} From 5c731360532a3d066ae952200ed5e2bc65b20414 Mon Sep 17 00:00:00 2001 From: emchigesheva Date: Fri, 15 Jan 2021 14:46:10 +0500 Subject: [PATCH 8/8] add link to default user setting info --- .../flexberry-ember/2.x/components/ef2_lookup-component.ru.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.ru.md b/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.ru.md index 4b243598a..03c1540ab 100644 --- a/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.ru.md +++ b/pages/products/flexberry-ember/2.x/components/ef2_lookup-component.ru.md @@ -450,3 +450,5 @@ export default EditFormController.extend({ // ... }}{% endraw %} ``` + +Также настройки таблицы можно задавать через [настройки](ef2_model-user-settings-service.html#установка-настроек-по-умолчанию-для-конкретных-моделей) для конкретной модели.