【问题标题】:Qooxdoo Multiple Buttons save by IDQooxdoo 多按钮按 ID 保存
【发布时间】:2012-03-07 04:10:36
【问题描述】:

我使用以下:

  var list = [];
  lin = new gui.AWindow();

  Len = list.length;                
  lin.add(Len+1);
  list[Len] = "close button";

多次在窗口中生成新的按钮行。我想要在单击按钮时提供事件处理程序以提供其行号。

qx.Class.define("gui.AWindow",
{
  extend : qx.ui.window.Window,
    events :
      {
        "execute"   : "qx.event.type.Data"
      },
     members :
     {
        add : function() 
{ 
            closeButton = new qx.ui.toolbar.Button("CLOSE");

            lin.add(closeButton,{row: Pos+1, column: 0});

            closeButton.addListener("execute", function(e) 
                {
                      this.debug(e.getData());

                }, this);
            }

     },
    construct : function()
    {
        this.base(arguments, "gui");
          // hide the window buttons
        this.setShowClose(false);
        this.setShowMaximize(false);
        this.setShowMinimize(false);

        //adjust size
        this.setWidth(250);
        this.setHeight(300);

        var layout = new qx.ui.layout.Grid(0, 0);
        this.setLayout(layout);


    }
});

【问题讨论】:

    标签: events button qooxdoo


    【解决方案1】:

    如果您使用 qx.data.Array 而不是使用标准 JS 列表,那么您可以使用 indexOf 方法在数组中查找按钮的索引。

    在您的事件处理程序中,您可以使用 qx.event.type.Event.getTarget() 方法获取对触发事件的小部件的引用并将其传递给 indexOf 方法。

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多