我目前是这样绕的,暂时能解决问题,以后如果有新方法,请通知我一下,谢谢!
const editor = new wijmo.input.ComboBox(this._holder);
editor.isEditable = false;
editor.displayMemberPath = 'displayText';
//这是一种绕的办法:让输入框是只读的,会让整个控件变成只读,导致下拉框出不了。
editor.inputElement.readOnly = true;
//所以这里直接追加两个子控件的click事件,自己处理。
editor.inputElement.onclick = this.onInputClick(editor);
editor._btn.onclick =this.onInputClick(editor);
-------------
onInputClick(editor){
return ()=>{
//点击之前,让整个控件不是ReadOnly,出完下拉框之后再变成ReadOnly。
editor.isReadOnly=false;
editor.isDroppedDown=! editor.isDroppedDown;
editor.isReadOnly=true;
}
} |