Easyui笔记1:实现combobox下拉框检索匹配功能

最近项目中正在使用easyui。本系列文章会记录我在easyui使用中淌过的坑和一些功能的实现方法,用于经验分享以及日后查阅。欢迎转载,转载请注明出处,谢谢~(作者:Colton_Null)


如何在Easyui中实现combobox下拉框输入检索功能?

只需要在combobox属性中设置
editable : true, limitToList : true 即可

editable

为true时用户可以直接输入文本到字段中

limitToList

设置为true时,输入的值只能是列表框中的内容。(该属性自1.5版开始可用)

效果如图所示

在下拉框中输入值可以实现检索匹配功能

html代码:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="easyui_1.5/jquery.min.js"></script>
    <link rel="stylesheet" href="easyui_1.5/themes/icon.css">
    <link rel="stylesheet" href="easyui_1.5/themes/bootstrap/easyui.css">

    <script type="text/javascript" src="easyui_1.5/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="easyui_1.5/locale/easyui-lang-zh_CN.js"></script>

    <script type="text/javascript" src="js/comboboxSearch.js"></script>
</head>
<body>
<div>
    <table id="dg"></table>
</div>
</body>
</html>

js代码:

$(function () {
    $('#dg').datagrid({
        width: '500px',
        height: '200px',
        title : '下拉框搜索功能测试表',
        fitColumns: true,
        rownumbers: true,
        columns: [[
            {
                field: 'test',
                title: '测试列',
                width: '20%',
                editor: {
                    type: 'combobox',
                    options: {
                        editable: true,
                        limitToList: true,
                        valueField: 'value',
                        textField: "text",
                        panelMaxHeight : '200',
                        data: [{
                            value: '士兵76',
                            text: '士兵76'
                        }, {
                            value: '海贼王',
                            text: '海贼王'
                        }, {
                            value: '行尸走肉',
                            text: '行尸走肉'
                        }, {
                            value: '士兵77',
                            text: '士兵77'
                        },{
                            value: '瑞文',
                            text: '瑞文'
                        }, {
                            value: 'java',
                            text: 'java'
                        }, {
                            value: 'javascript',
                            text: 'javascript'
                        }, {
                            value: '瑞典',
                            text: '瑞典'
                        }]
                    }
                }
            }
        ]],
        onClickRow : function (index,row) {
            $('#dg').datagrid('beginEdit',index);
        }
    });

    $('#dg').datagrid('appendRow',{});

});
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值