2012-11-26 40 views
1

我有Ext.button.Split,例如:如何设置Ext.button.Split当菜单为空时不显示箭头?

Ext.create('Ext.button.Split', { 
    renderTo: Ext.getBody(), 
    text: 'Example', 
    handler: function() { 
     alert("Click!"); 
    } 
}); 

现在,它没有任何菜单项。如果没有项目,我想设置按钮不显示箭头。怎么样 ? 我使用EXTJS 4.1版本。

回答

3

您可以设置split: false隐藏箭头。您也可以使用Ext.button.Button而不是Ext.button.Split - 当分配菜单时,箭头显示。

例子:http://jsfiddle.net/AUE6J/

2

我曾与ExtJS的6.0.1类似的问题。

一旦splitbutton呈现(至少到一些面板就像在一个网格列的动作小部件),只需设置属性:

button.arrowVisible = false; 

...将无法正常工作。你必须这样做:

button.setConfig('arrowVisible', false); 
+2

感谢您的回答!一个快速提示:因为它是一个配置,它有自己的setter自动为它创建。 'button.setArrowVisible(false)'将以较少的字符做你想要的。 –

相关问题