0

我正在使用liferay 6.2。我在选择框旁边有一个添加按钮。从框中选择一个元素并单击添加应添加相应的元素。它在 liferay 6.1 上运行良好,但现在单击事件不执行任何操作,而是跳转到新窗口。我的代码在这里:

    AUI.use(
    'aui-button',
    function(A) {
        new A.Button(
                {
                    handler : function() {
                        // do some processing
                    },

                    icon : 'plus',
                    label:'Add',
                    render : '#newcategorybutton'
                });
    });

我也尝试使用:

    YUI().use(
      'aui-button',
      function(Y) {
    var addButton=  new Y.Button(
          {
            label: 'Add',
            srcNode: '#newcategorybutton'
          }
        ).render();
       addButton.addListener("click",handleClick);
       function handleClick()
        {
           alert("clicked");
        }
      }
    );

但是它没有用。有人对此有什么想法吗?

4

1 回答 1

1

正如@Origineil 所说,您需要使用该on方法添加事件侦听器。

myButton.on(
    'click'
    function(event) {
        // do stuff
    }
);

您也可以在配置中执行此操作。

var myButton = new A.Button({
    // config stuff,
    on: {
        'click': function(event) {
            // do stuff
        }
    }
});
于 2014-08-07T21:10:46.247 回答