我知道可以通过在selectmenu中扩展_renderItem
功能来自定义选项视图。有没有办法在以下selectmenu选项中放置buttonText
图标?
我搜索过jquery示例,但未找到答案:https://jqueryui.com/selectmenu/#custom_render
答案 0 :(得分:0)
基本上我发现选择了一些选项(.ui-menu-item
)后,selectmenu调用_setText
函数,并从所选选项中传递this.buttonText
元素和文本,例如类似于this.element.find('option:selected').text()
。
也许它不是设计小部件的好方法,因为据我所知,从多个地方调用的_setText
始终使用this.buttonText
元素。
所以为了防止覆盖_setText
调用我覆盖_setText
之类的所有方法:
_setText: function(element, value){
if(element == this.buttonText){
this._setButtonText();
} else {
this._superApply(element, value);
}
},
_setButtonText: function(){
// your logic
}