УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Виджет Документ и изменение уставки


Автор Сообщение
Сообщение создано: 23. 01. 2013 [11:40]
legend
Oleg N
Создатель темы
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
Приветствую всех пользователей Open Scada.

Решил сделать вывод основных настроек контроллера в виде таблицы на основе виджета документ. Получилось красиво и информация воспринимается легко и понятно. Сделал все на основе примера "Панель настроек регулятора".
Далее решил, что будет удобно из этой таблицы менять уставки и некоторые параметры. Но столкнулся с проблемой, что через таблицу нельзя изменять и вводить новые значениия. Попробовал поверх таблицы разместить виджет для ввода числовых значений. Но в этом случае при запуске проекта через браузер таблица и её ячейки смещаются относительно окна для ввода параметра.

Вопрос, есть ли какой-нибудь способ реализовать такую задачу?

Первое что я попробовал это зафиксировать высоту и ширину ячеек в таблице. Это ни к чему не привело. Получилось только то, что ячейки таблицы в браузере были другого размера, в отличии от среды визуализации.
Второе, что пришло в голову это нарисовать таблицу вручную при помощи виджетов текст, FormEl и ElFigure. Но такое решение займет в несколько раз больше времени, чем первое. Отложил это решение на крайний случай. Особенно будет сложно с дальнейшим редактированием таблицы.
Третьим вариантом было нарисовать таблицу в экселе, сохранить как картинку и вставить в проект. Но вариант тоже довольно сложный и муторный. Его я реализовал, но есть e этого метода куча недостатков.

Возможно ли избавиться от смещения поля для ввода?
Сообщение создано: 23. 01. 2013 [11:55]
legend
Oleg N
Создатель темы
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
Не получается загрузить скрины на форум. Загрузил на dropbox.

картинка 1 - вид в среде разработки
картинка 2 - экран запущенного проекта
картинка 3 - экран в браузере

Настройки регулятора рН - нарисованная в экселе таблица.
Две таблицы справа созданы с помощью виджетов документ и ввод значения.

[Сообщение редактировалось 1 раз(а), в последний раз 23.01.2013 в 11:59.]
Сообщение создано: 23. 01. 2013 [12:40]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"legend" wrote:

Решил сделать вывод основных настроек контроллера в виде таблицы на основе виджета документ. Получилось красиво и информация воспринимается легко и понятно. Сделал все на основе примера "Панель настроек регулятора". Далее решил, что будет удобно из этой таблицы менять уставки и некоторые параметры. Но столкнулся с проблемой, что через таблицу нельзя изменять и вводить новые значениия.

Начнём с того, что речь идёт не о таблице, а примитиве "Документ", для которого таблица это частный случай XHTML. А закончим тем, что примитив "Документ":
- не предусматривает размещения полей ввода;
- не является гарантированно фиксированным по размещению контента и вообще может скролить.

Исходя из вышеуказанного: не нужно делать так как Вы делаете в частности поэтому поле ввода настроек на тойже "Панели настроек регулятора" не реализовано в примитиве "Документ".

Если Вас интересует принципиальная возможность размещать элементы формы в примитиве "Документ", то она есть, путём прямого использования тегов типа "input" в XHTML коде, но ещё нет интерфейса проброса данных из этих тегов в контекст движка визуализации UI.VCAEngine.

Learn, learn and learn better than work, work and work.
Сообщение создано: 23. 01. 2013 [18:27]
legend
Oleg N
Создатель темы
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
"roman" wrote:

Исходя из вышеуказанного: не нужно делать так как Вы делаете в частности поэтому поле ввода настроек на тойже "Панели настроек регулятора" не реализовано в примитиве "Документ".

Из данного примера я догадался, что для ввода нельзя использовать документ. Будем ждать обновлений...

Ну а пока буду действовать по второму или третьему способу.
Спасибо за ответ.



2102