是否可以在不使用 OneUI(特别是 Dojo 表单控件)的情况下使用扩展库?

Posted

技术标签:

【中文标题】是否可以在不使用 OneUI(特别是 Dojo 表单控件)的情况下使用扩展库?【英文标题】:Can the Extension Library be used without having to use OneUI (specifically Dojo Form Controls)? 【发布时间】:2014-03-11 22:18:43 【问题描述】:

我试图在不使用 OneUI 的应用程序中使用一些 ExtLib 控件(特别是 Dojo 表单控件),因此,在浏览器中打开应用程序时,Dojo 控件无法正确呈现

我的问题是:

是否必须将 OneUI 与 ExtLib 结合使用才能正确呈现 Dojo 表单控件?

如果您可以在没有 OneUI 的情况下使用 ExtLib,我如何为 Dojo 表单控件提取所需的 .css 文件?

非常感谢您在此问题上的任何帮助。

谢谢。

丹尼尔

【问题讨论】:

【参考方案1】:

是的,扩展库可以在没有一个 UI 的情况下使用,但是许多控件,尤其是 dojo 控件都希望有一些 dojo 主题或 dojo css 文件。您可能引用的一个链接是基于主题的 dojo 工具包页面。希望这将帮助您了解您需要在页面上使用 CSS-wise 以使 dijit 正确呈现。

http://dojotoolkit.org/reference-guide/1.9/dijit/themes.html

【讨论】:

您好托比,感谢您的回复。我尝试引用 dojox/form/resources 文件夹中的 ListInput.css 以将样式应用于 ExtLib 中的“Dojo 列表文本框”控件。尽管它确实应用了一些样式,但它看起来不像是要与 OneUI 结合使用。我错过了什么吗?顺便说一句,我正在使用 tundra dojo 主题。【参考方案2】:

App Layout Control、Form Table 和 Data View 都需要 IBM One UI 主题(或 bootstrap4xpages 项目)。

您是否将 Dojo 表单控件与其中任何一个一起使用?

霍华德

【讨论】:

您好霍华德,感谢您的回复。不,我只是想使用扩展库中的 Dojo 列表文本框,但如果您不使用 OneUI,它将无法正确呈现。因此,我自己创建了类似的东西,使用重复控制。我会在我的博客xpages and me 上发布我是如何做到的,这样其他人也可以使用它。【参考方案3】:

首先,我要感谢所有关注此问题并回答我的问题的人。

在进行了一些广泛的研究和反复试验后,我有 99.9% 的理由相信您不能在没有 OneUI 的情况下使用扩展库中的 Dojo 列表文本框。

我的印象是 Dojo 列表文本框正在使用 dojox.form.ListInput 库,但情况似乎并非如此。似乎 dijit.form 元素之一(dijit.form.textbox?)正在与 .css 文件结合使用,以使其看起来像使用扩展库时的方式(如果我错了,请纠正我)。

话虽如此,我想出了自己的解决方案,通过使用重复控件、计算字段和 css 重新创建 ExtLib Dojo 列表文本框的功能。如果有人有兴趣,我会在我的博客xpagesandme.wordpress.com 上发布我的解决方案的详细说明。

谢谢。

【讨论】:

请在此处添加解决方案的简短概述,因为此处不首选仅链接的答案。 您好菲利普,我在回答中添加了更多细节。不过由于我的声望只有6,所以无法添加图片等,只能参考我的博客链接。

以上是关于是否可以在不使用 OneUI(特别是 Dojo 表单控件)的情况下使用扩展库?的主要内容,如果未能解决你的问题,请参考以下文章

设置/更改/附加到 dojo-data-props 的方法

XPages - 更改位置栏按钮的背景颜色

是否可以通过 dojo 的 AMD 加载器向 dojo 模块请求添加请求参数

使用 Dojo 获取查询字符串

是否可以结合backbone.js和Dojo.js

初学ArcGIS API for JavaScript