我正在寻找实现 XForms 颜色选择器/选择器/控件(您知道它在下拉类型控件中显示框或颜色阴影的位置)。
是否可以在 XForms 中执行此操作(不使用 Orbeon;我正在使用 XSLTForms)?是这样,它是如何实现的,或者任何人都可以指出我的(简单)代码示例吗?
最好的方法取决于您使用的 XForms 实现。如果是 Orbeon Forms,我会创建一个封装 YUI 颜色选择器的 XBL 组件:
如果您只使用 Firefox 插件,那么您可以通过在 XBL 中包装 HTML、JavaScript、XForms 和 XUL 小部件的任意组合来创建新的 xform 扩展组件。
这可能是我为 Mozilla XBL xforms 扩展找到的最佳资源: https ://developer.mozilla.org/en/XForms/Custom_Controls
在您的情况下,可能最有效的方法是将 XUL 颜色选择器组件包装在 XBL 中,(https://developer.mozilla.org/en/XUL/colorpicker)然后编写一点 JavaScript 到将选择器的“onchange”事件链接回您的模型。