Сообщение создано: 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:
Исходя из вышеуказанного: не нужно делать так как Вы делаете в частности поэтому поле ввода настроек на тойже "Панели настроек регулятора" не реализовано в примитиве "Документ".
Из данного примера я догадался, что для ввода нельзя использовать документ. Будем ждать обновлений...
Ну а пока буду действовать по второму или третьему способу.
Спасибо за ответ.
|