是否可以在不使用 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 表单控件)的情况下使用扩展库?的主要内容,如果未能解决你的问题,请参考以下文章