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

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

我的问题是:

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

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

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

谢谢。

丹尼尔

【问题讨论】:

    标签: css dojo xpages xpages-extlib


    【解决方案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,所以无法添加图片等,只能参考我的博客链接。
    猜你喜欢
    • 2012-08-11
    • 2015-03-22
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2015-06-24
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多