MenuButton не открывает меню - PullRequest
0 голосов
/ 08 мая 2018

Я сбит с толку, почему мой qx.ui.form.MenuButton не открывает меню, к которому я обращаюсь. Кто-нибудь может сказать мне идиотскую ошибку, которую я должен сделать?

qx.Class.define("app.ui.files.FilesListPanel", {
    extend: qx.ui.container.Composite,

    construct: function() {
        this.base(arguments);
        this.setWidth(350);

        var datasetsMenu = new qx.ui.menu.Menu();
        datasetsMenu.add(new qx.ui.menu.Button("Test 1"));
        datasetsMenu.add(new qx.ui.menu.Button("Test 2"));

        var datasetsMenuButton = new qx.ui.form.MenuButton("Select dataset", null, datasetsMenu);

        this._list = new qx.ui.form.List();

        this.setLayout(new qx.ui.layout.VBox());
        this.add(datasetsMenuButton);
        this.add(this._list, {flex: 1});
    }
}

1 Ответ

0 голосов
/ 08 мая 2018

Похоже, что работает должным образом на детской площадке, в Chrome 66 на Linux. Пожалуйста, вставьте следующий код вместо примера по умолчанию в http://playground.qooxdoo.org:

qx.Class.define("app.ui.files.FilesListPanel", {
  extend: qx.ui.container.Composite,

  construct: function() {
    this.base(arguments);
    this.setWidth(350);

    var datasetsMenu = new qx.ui.menu.Menu();
    datasetsMenu.add(new qx.ui.menu.Button("Test 1"));
    datasetsMenu.add(new qx.ui.menu.Button("Test 2"));

    var datasetsMenuButton = new qx.ui.form.MenuButton("Select dataset", null, datasetsMenu);

    this._list = new qx.ui.form.List();

    this.setLayout(new qx.ui.layout.VBox());
    this.add(datasetsMenuButton);
    this.add(this._list, {flex: 1});
  }
});

var flp = new app.ui.files.FilesListPanel();
this.getRoot().add(flp, { edge : 10 });

Когда я нажимаю кнопку, отображаются два пункта меню, как и ожидалось. Если это не работает для вас, укажите, какую операционную систему и версию вы используете, и какой браузер и версию ... или, если я неправильно понимаю ваши потребности, объясните, чем отличается ваше поведение от описанного вами ожидая.

...