- 注册时间
- 2017-7-20
- 最后登录
- 1970-1-1
- 阅读权限
- 10
- 积分
- 52
- 精华
- 0
- 帖子
- 0

|
之前在咱们论坛上请教了一下获得光标自动打开文本框的方法,注册了这个方法之后,点击文本框中的下三角图标打开下拉框时,第一次会闪一下,(就是打开后又关闭了),第二次才会正常打开,想问一下点击文本框中的下三角图标打开下拉框这个方法怎么能重写一下,处理一下和focus事件的冲突。附图片:代码:/**
* 获取光标时并弹出下拉框且选中默认值 gyy 2017-12-26
* @param field
*/
function showPopupByKey(field){
var combo = mini.get(field);
var blurTimer;
var focused = false;
if(typeof(combo) == "undefined") return;
combo.on("focus", function (e) {
if (blurTimer) clearTimeout(blurTimer);
blurTimer = null;
if (!focused) {
focused = true;
if (combo.isShowPopup()) return;
combo.showPopup();
}
});
combo.on("blur", function (e) {
if (combo.isShowPopup()) return;
blurTimer = setTimeout(function () {
if (combo.isShowPopup()) return;
focused = false;
}, 50);
});
$(combo.el).find(".mini-buttonedit-button").on("mousedown click", function () {
setTimeout(function () {
combo.focus();
}, 10);
});
}
|
|