找回密码
 立即注册

QQ登录

只需一步,快速开始

GPCT

初级会员

30

主题

76

帖子

232

积分

初级会员

积分
232

活字格认证

GPCT
初级会员   /  发表于:2018-1-18 12:01  /   查看:4536  /  回复:6
wijmo的ComboBox控件能否支持“只选择不输入”的功能?谢谢!或者有没有其他备选的单选控件?

6 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-1-18 12:12:26
沙发
您好,设置isEditable :false,就可以了。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
GPCT
初级会员   /  发表于:2018-1-18 13:18:09
板凳
这个属性依然允许控件获得输入焦点,仅仅是不能输入自定义的值。
如果我想让输入焦点都不能获取,有没有办法,谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-18 17:57:05
地板
设置isDisabled true
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-1-18 22:15:37
6#
GPCT 发表于 2018-1-18 13:18
这个属性依然允许控件获得输入焦点,仅仅是不能输入自定义的值。
如果我想让输入焦点都不能获取,有没有办 ...

您好,这个目前不能使他没有聚焦的方法。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
GPCT
初级会员   /  发表于:2018-1-19 09:44:12
7#
我目前是这样绕的,暂时能解决问题,以后如果有新方法,请通知我一下,谢谢!

        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;
        }
    }
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-19 17:49:01
8#
您这个也是个好办法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部