0

有一个软件 Tridium Niagara 4,它是私有的而不是开源的。该软件使一切安全。没有开发故障排除的文档,文档也很笨拙,不是简单的语言。

对于非程序员来说,这是一个泥潭。我被分配了一个设备上的 GPIO 端口的任务。我们在 .cpp 中有自己的 API,它已经过测试并且正在运行。

后端与所有本机回调都可以正常工作,但现在我们需要为 GPIO 创建 GUI。我们需要组合框而不是文本块,这样我们就可以限制用户输入随机值。

我们尝试使用以下命令但没有任何想法?

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

该软件仅提供来自 Tridium(公司名称)的信息,他们将使用其软件的开发人员称为“Niagara 开发人员”。我希望他们能在堆栈溢出站点上给出建议或回答。

4

1 回答 1

2

您不能像这样将 UI 元素作为 Niagara 属性。在您的情况下,该属性可能需要是您开发的扩展 BFrozenEnum 的类 - 换句话说,如果您想根据 MVC 编程范式来考虑它,该属性实际上就是数据模型。您描述的下拉列表将改为 Px 文件、工作台视图或类似内容中的小部件,它将呈现您的 BFrozenEnum 的枚举值。

就您问题的更广泛范围而言,有一个 Tridium 商业模式,任何想要使用 Niagara 进行开发的人都应该真正考虑认证。Niagara 不仅仅是 Java + UI:它是一个建立在基本语言之上的完整框架,并且(我是根据个人经验说的)您需要在其中进行全面的基础和培训,然后才能取得任何进展。例如,该开发人员培训将解释您如何实现 BListDropDown 和类似的小部件来呈现您的数据,并将带您浏览开发人员文档。

我刚刚描述的同一个业务模型也为开发人员提供了技术支持(不是关于 Java,而是关于你如何编程和扩展框架),但必须为支持付费。正如另一个回复已经说过的那样,您当然可以期望在 StackOverflow 中回答一般的 Java 问题,但是这里发布的特定于框架的问题的唯一答案将来自像我这样感兴趣的 Niagara 开发人员,而不是来自 Tridium 公司本身。

抱歉,我无法提供更多帮助。

于 2019-03-21T10:28:33.193 回答