0

我可以通过单击它拥有的菜单项来更改组合按钮的标签吗?我尝试通过以下方式做到这一点:

var menu_item=new MenuItem({
    label:search_types_value[key].display_name,
    onClick:function(){
        search_type_button.label="hi";
    search_type_button.startup();
    }
});

var search_type_button=new ComboButton({
    id:"search_type_button",
    label:"types",
    dropDown: search_type_menu
},"search_type_button");

但是,这似乎不起作用。

4

1 回答 1

1

乍一看,这似乎是一个范围问题。search_type_button在 onClick 函数中不可用。不要直接向菜单项提供 onclick 函数,而是使用.connect将 连接onClick到要执行的函数。

var menu_item=new MenuItem({
    label:search_types_value[key].display_name,
});

var search_type_button=new ComboButton({
    id:"search_type_button",
    label:"types",
    dropDown: search_type_menu
},"search_type_button");

search_type_button.connect(menu_item, 'onClick', function() {
    var newLabel = 'hi';
    this.set('label', newLabel);
});
于 2012-05-20T11:21:19.603 回答