jQuery MiniUI

标题: Combox控件方法冲突 [打印本页]

作者: guo2529952    时间: 2018-4-18 11:04:18     标题: Combox控件方法冲突

之前在咱们论坛上请教了一下获得光标自动打开文本框的方法,注册了这个方法之后,点击文本框中的下三角图标打开下拉框时,第一次会闪一下,(就是打开后又关闭了),第二次才会正常打开,想问一下点击文本框中的下三角图标打开下拉框这个方法怎么能重写一下,处理一下和focus事件的冲突。附图片:[attach]10780[/attach]代码:/**
* 获取光标时并弹出下拉框且选中默认值 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);
    });
}

作者: felt    时间: 2018-4-18 19:45:37

我们看一下
作者: dforce    时间: 2018-4-19 10:52:06

$(combo.el).find(".mini-buttonedit-button").on("mousedown click", function (e) {
            if (combo.isShowPopup()) {
                e.stopPropagation();
            }
        });
这样试试
作者: guo2529952    时间: 2018-4-19 13:04:44

dforce 发表于 2018-4-19 10:52
$(combo.el).find(".mini-buttonedit-button").on("mousedown click", function (e) {
            if (co ...

这样可以,问题已经解决了。谢谢!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2