Я по-настоящему благодарю вашу помощь, вы видите: я пытаюсь получить виджет qooxdoo, который создает редактор SimpleMDE. Вы можете проверить мой тестовый код на playground:Как получить работу с прокруткой контейнера с SimpleMDE и Qooxdoo?
qx.Class.define("MdEditor", {
extend: qx.ui.core.Widget,
construct: function() {
this.base(arguments);
this.addListenerOnce("appear", this.__appearRenderer, this);
},
members: {
__appearRenderer: function() {
qx.bom.Stylesheet.includeFile('https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.css');
var dynLoader = new qx.util.DynamicScriptLoader (
["https://cdn.jsdelivr.net/simplemde/latest/simplemde.min.js"]
);
dynLoader.addListenerOnce("ready", function(e) {
this.debug("Simple MDE editor loaded");
var contentEl = this.getContentElement();
var editor = new SimpleMDE({
element: contentEl.getDomElement(),
spellChocker: false
});
}, this);
dynLoader.start();
},
_createContentElement: function() {
return new qx.html.Input("textarea");
}
}
});
var win = new qx.ui.window.Window("Simple MDE");
win.setWidth(400);
win.setHeight(280);
win.setShowMinimize(false);
win.setLayout(new qx.ui.layout.Grow());
var compo = new qx.ui.container.Scroll();
compo.add(new MdEditor());
win.add(compo);
this.getRoot().add(win, {left:20, top:20});
win.open();
На самом деле экземпляр создается и отображается, но при вводе текста за пределами видимого пространства «ожидается» скроллбары не показывают, и на консоли я получил эту ошибку Error in property scrollY of class qx.ui.core.scroll.ScrollPane in method setScrollY with incoming value '131': Is invalid!
,
Я пытался показать родные полосы прокрутки SimpleMDE
, но не удался. Теперь я хочу показывать полосы прокрутки, управляемые qooxdoo, но не могу понять, как их архивировать.