我正在寻找一个使用 Primefaces 在 web 应用程序中使用 cytoscape.js 创建的简单图形的示例(完整的 xhtml)。现在,我不确定如何将 jquery 与 primefaces 集成。
1 回答
除非我弄错了,否则您必须为 Cytoscape.js 构建自己的 JSF 包装器,否则您必须手动集成手写 JS。因此,要继续使用 JSF,您必须要么投资将 Cytoscape.js“移植”到 JSF,要么在 JS 端使用潜在的脆弱集成(JSF 可能会随着版本更新等产生不同的结果)。
无论如何,最重要的是您需要 Java 代码来生成 Cytoscape.js 可以使用的 JSON 数据。您可以在 Java 端进行所有处理,输出与 Cytoscape.js 兼容的 JSON。或者,您可以生成与您的模型对齐的 JSON,然后在 JS 端对其进行转换,以便 Cytoscape.js 可以使用它。
这是一篇描述在 Java 中处理 JSON 的文章:http ://www.oracle.com/technetwork/articles/java/json-1973242.html
--
我对 JSF 的看法:
如果您想使用自定义 UI(在 JSF 提供的组件之外)构建复杂的 Web 应用程序,最好不要使用 JSF 并为 JS 前端编写真正的 JS。否则,您将被困在(有限的)JSF 生态系统中。
一般来说,从前端抽象出 HTML+CSS+JS 模型的工具限制了你可以做的事情。如果您只是创建一个简单的内部公司表单之类的东西,JSF 之类的东西就很棒,但对于更复杂的应用程序则不然。