jQuery MiniUI

标题: 关于ComboBox自动打开下拉框 [打印本页]

作者: wangchao928    时间: 2017-1-5 09:18:00     标题: 关于ComboBox自动打开下拉框

请教版主,如何设置ComboBox 能够在获得光标时自动打开下拉框呢?或者有没有js方法能够控制ComboBox打开下拉框,而不需要人为手动点击后面的三角形打开或者按键盘向下箭头来操作?

作者: felt    时间: 2017-1-5 09:48:15

如果是不可输入的combobox,默认的效果就是获取光标自动打开。
也可以监听onfocus事件处理
onfocus="onFocus"
function onFocus(e){
   e.sender.showPopup();
}
作者: wangchao928    时间: 2017-1-5 11:43:57

felt 发表于 2017-1-5 09:48
如果是不可输入的combobox,默认的效果就是获取光标自动打开。
也可以监听onfocus事件处理
onfocus="onFocu ...

感谢版主,你的方法的确管用。但当我按下回车键选择下拉框中的值后,如何隐藏弹出的下拉框呢?必须用鼠标在别的地方点一下,才能隐藏弹出框。有没有办法,在我按回车键选择了下拉框中的值后,就自动隐藏下拉框呢?
作者: wangchao928    时间: 2017-1-5 14:48:59

felt 发表于 2017-1-5 09:48
如果是不可输入的combobox,默认的效果就是获取光标自动打开。
也可以监听onfocus事件处理
onfocus="onFocu ...

还有个问题,单纯使用showPopup()会有个问题,下拉框是打开了,但是弹出的下拉框中,没有选中项任何项,我想默认选中第一项。
作者: felt    时间: 2017-1-5 15:31:26

wangchao928 发表于 2017-1-5 11:43
感谢版主,你的方法的确管用。但当我按下回车键选择下拉框中的值后,如何隐藏弹出的下拉框呢?必须用鼠标 ...

应该现在绑定的是onfoucs事件,只要获取到焦点就会弹出下拉面板,而按回车之后也是会获取到焦点。
那要不加个判断当空的时候获取焦点才打开下拉?
com.on("focus", function (e) {
        if (e.sender.getValue() == "") {
            e.sender.showPopup();
        }
    })
作者: wangchao928    时间: 2017-1-5 16:45:39

felt 发表于 2017-1-5 15:31
应该现在绑定的是onfoucs事件,只要获取到焦点就会弹出下拉面板,而按回车之后也是会获取到焦点。
那要不 ...

现在下拉框是打开了,但我希望在打开的下拉框上,默认选中第一个,就像autocomplete弹出层或者combobox按向下箭头时打开下拉框并且默认选中弹出层的第一个一样的效果。现在下拉框是打开了,但我直接按回车键,却不能将下拉框的选项值填充到combobox中,因为打开的下拉框是没有选中任何选项的。
作者: felt    时间: 2017-1-5 17:18:26

wangchao928 发表于 2017-1-5 16:45
现在下拉框是打开了,但我希望在打开的下拉框上,默认选中第一个,就像autocomplete弹出层或者combobox按 ...

知道了,我们内部讨论下这个功能效果
作者: wangchao928    时间: 2017-1-5 17:20:20

felt 发表于 2017-1-5 17:18
知道了,我们内部讨论下这个功能效果

谢谢版主,我会等你答案的
作者: dforce    时间: 2017-1-6 13:18:32

wangchao928 发表于 2017-1-5 17:20
谢谢版主,我会等你答案的

已新增autoFocusItem属性,设置true,打开下拉的时候自动聚焦第一项,下周可以下载更新。
作者: wangchao928    时间: 2017-1-19 10:24:46

dforce 发表于 2017-1-6 13:18
已新增autoFocusItem属性,设置true,打开下拉的时候自动聚焦第一项,下周可以下载更新。 ...

好的,感谢版主




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