Javascript 尝试为qx.ui.embed.Html制作一个带有非本机qooxdoo主题滚动条的小部件

Javascript 尝试为qx.ui.embed.Html制作一个带有非本机qooxdoo主题滚动条的小部件,javascript,scroll,themes,qooxdoo,Javascript,Scroll,Themes,Qooxdoo,我正在尝试用Qooxdoo主题的滚动条实现qx.ui.embed.Html。 我想在vitrual列表中实现它。 我只需要一个带有自定义(qx主题)滚动条的qx.ui.embed.Html小部件,因为它在本机滚动条中非常难看 这是我的测试: 它在操场上工作 但我试着让它成为一个小部件: (我不是这方面的专家): 但这在以下方面很难实现: 错误:创建小部件的子控件“html”时发生异常 phwabe.view.ChatView.positem[446-0]:不支持的控件:窗格 我显然做错了。在q

我正在尝试用Qooxdoo主题的滚动条实现qx.ui.embed.Html。 我想在vitrual列表中实现它。 我只需要一个带有自定义(qx主题)滚动条的qx.ui.embed.Html小部件,因为它在本机滚动条中非常难看

这是我的测试:

它在操场上工作

但我试着让它成为一个小部件:

(我不是这方面的专家):

但这在以下方面很难实现:

错误:创建小部件的子控件“html”时发生异常
phwabe.view.ChatView.positem[446-0]:不支持的控件:窗格


我显然做错了。在qooxdoo中实现它的正确方法是什么?

您需要返回创建的控件-如果没有匹配的控件(在“窗格”中),则返回基类方法:

// overridden
_createChildControlImpl : function(id)
{
  var control;

  ...

  return control || this.base(arguments, id);
}
以下是一个已更改的游乐场示例:


如果高度未知,您需要添加一种机制来自动调整qx.ui.embed.Html小部件的内容大小,因为没有自动调整大小。

非常感谢,是的,我现在遇到了这个问题。即使scroll正在工作(如您的示例所示),html小部件也不会像原始小部件一样自动调整到其完整大小。我正在研究themedframe源代码,并尝试使用它,但还不能工作。任何指示都会很有帮助。非常感谢!
// overridden
_createChildControlImpl : function(id)
{
  var control;

  ...

  return control || this.base(arguments, id);
}