Combobox不识别字符'('')'

时间:2011-05-26 14:52:22

标签: extjs combobox store

我用这样的数据存储组合框:

var materialstore = Ext.create('Ext.data.Store',{

            //fields : [ 'id','data'],
            model :'Combox',
            data : [ 
            { "id" : "12270",
            "data" : "Basic Monthly Support Contract"}
             , 
            { "id" : "12261",
            "data" : "Business Analysis Hour"}
             ,
            { "id" : "12264",
            "data" : "Project/Consulting (Base System)"}

要更新我的行,我需要做一些特质来解除身份。 我做了这个功能,但是当数据字段有'('或')'这样的字符时,我的功能不起作用!

在我的函数中,我找到了有效的商店,我拿了与数据字段相对应的id

var store = Ext.getStore(eval(c));
                                    var index = store.findRecord('data',value);
                                    if ( index != null ) {
                                        var rg = new RegExp(value,'gi');
                                        tab = tab.replace(rg,index.get('id'));
                                    }

但是当我在数据字段中有')'时,该函数不会返回id,而是返回数据字段,而不是其他数据!是否存在额外的角色?

1 个答案:

答案 0 :(得分:1)

你可能需要使用左边的转义字符代码“(”和右边的“)”

请参阅this ASCII Reference