function keHuLeiXingInit(){
$("#khlx").combogrid({
url : "../../hou_tai/getKeHuLeiXingForComboGrid.do",
 idField : "keHuLeiXingBianMa",
 textField : "keHuLeiXingMingCheng",
 remoteSort: false,  
    panelWidth: 560, 
    fitColumns:true,
multiple : true,
    mode:'remote',
    columns: [[  
        {field: 'keHuLeiXingBianMa', title: '客户类型编码', sortable: true},  
        {field: 'keHuLeiXingMingCheng', title: '客户类型名称'}   
    
    ]],
    onSelect:function(){
     alert($("#khlx").combogrid("getValues"))
    },
    
    onChange:function(){
    
     keHuTaoCanInit()
     },  
    delay:1000
    
    
});
}当以 “内” 为关键字检索时,检索到一条记录,但是选中后,“内”字 也跟着显示出来了

解决方案 »

  1.   

    手动将其置空,再赋值。你给选中事件(select)里面加上,将其置空语句。。
      

  2.   

    <input id="cc" style="width:250px" />
    <script type="text/javascript">
    $('#cc').combogrid({
    panelWidth: 500,
    idField: 'code',
    textField: 'name',
    data:[{code:'A',name:'张三'},{code:'B',name:'张三丰'},{code:'C',name:'张三四'},{code:'D',name:'张三五'}],
    method: 'get',
    multiple : true,
    columns: [[
    {field:'code',title:'Code',width:80},
    {field:'name',title:'Name',width:120}
    ]],
    onSelect:function(row,index){
    var data=$('#cc').combogrid('options').data.map(function(d){
    return d.code;
    });
    var selected = $('#cc').combogrid('getValues');
    for(var i=selected.length-1;i>-1;i--){
    if($.inArray(selected[i],data)<0){
    selected.splice(i,1);
    }
    }
    $('#cc').combogrid('setValues',selected);
    },
    fitColumns: true
    });
    </script>
      

  3.   

    apollokk,谢谢回复
    但是我用了你的代码 提示 map未定义:$('#cc').combogrid('options').data.map(function(d){
                    return d.code;
                });