java - baja.jar 中的 Tridium Niagara 4 下拉列表

标签 java niagara-4

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

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

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

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

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

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

最佳答案

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

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

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

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

关于java - baja.jar 中的 Tridium Niagara 4 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430532/

相关文章:

java - IntelliJ/Gradle : Unable to find method 'org.bouncycaSTLe.crypto.CryptoServicesRegistrar.isInApprovedOnlyMode()Z'

eclipse - 什么是Buildship?NetBeans是否有Gradle插件?

java - Kotlin/Java/JVM - 解析俄罗斯日期,如 "28 фев. 2019"

java - 如何在创建新数据库之前检查现有的 h2 数据库

java - 如何使用 ADAL JS 颁发的隐式授权 token 从 Web API 访问图形 API

java - java中的顶级类是什么?

java - 如何将 cursorLoader 转换为 Loader<Object>