tridium niagara 4 выпадающий в baja.jar - PullRequest
0 голосов
/ 22 ноября 2018

Существует одно программное обеспечение Tridium Niagara 4, которое является частным, а не открытым.Это программное обеспечение защищает все.Нет документации по поиску и устранению неисправностей и документы также неуклюжи, они не простыми словами.

Для непрограммистов это мирная яма.Мне дали задание для порта GPIO на одном устройстве.У нас есть собственный API в .cpp, который протестирован и работает.

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

Мы пробовали с помощью следующей команды, но не работали с какой-либо идеей?

@NiagaraType
@NiagaraProperty (
  name = "direction",
  type = "bajaui:BListDropdown",
  defaultValue = "in"
)

Это программное обеспечение предоставляет информацию от Tridium (название компании), и они называют разработчиков, которые используют их программное обеспечение, - «Niagara Developer».Я надеюсь, что они дадут предложения или ответят на сайтах переполнения стека.

1 Ответ

0 голосов
/ 21 марта 2019

Вы не можете иметь элемент пользовательского интерфейса в качестве свойства Niagara, как это.В вашем случае, свойство, вероятно, должно быть классом, который вы разрабатываете и который расширяет BFrozenEnum - иными словами, свойство действительно является моделью данных, если вы хотите рассматривать ее с точки зрения парадигмы программирования MVC.Описываемый вами раскрывающийся список будет вместо этого виджетом внутри Px-файла, представлением рабочей среды или чем-то подобным, который будет отображать перечисляемое значение вашего BFrozenEnum.

С точки зрения более широкой области вашего вопроса, существует бизнес Tridium.модель, в которой каждый, кто хочет разрабатывать с использованием Niagara, должен подумать о сертификации.Niagara - это не просто пользовательский интерфейс Java +: это полноценный фреймворк, основанный на языке голых костей, и (я говорю из личного опыта), прежде чем вы сможете добиться какого-либо прогресса, вам необходимо тщательно изучить и изучить его.Например, это обучение для разработчиков объяснило бы, как реализовать BListDropDown и аналогичные виджеты для визуализации ваших данных, и ознакомило вас с документацией для разработчиков.

Та же самая бизнес-модель, которую я только что описал, также предоставляет разработчикамс технической поддержкой (не о Java, а о том, как вы программируете и расширяете фреймворк), но поддержка должна быть оплачена.Как уже говорилось в другом ответе, вы, конечно, можете ожидать ответов на общие вопросы о Java в StackOverflow, но единственные ответы на вопросы, относящиеся к фреймворку, будут предоставлены заинтересованными разработчиками Niagara, такими как я, а не самой корпорацией Tridium.

Извините, что больше не могу помочь.

...