Extjs 组合框don';无法识别字符';(';';)';

Extjs 组合框don';无法识别字符';(';';)';,extjs,combobox,store,Extjs,Combobox,Store,我存储combobox,其中包含以下数据: var materialstore = Ext.create('Ext.data.Store',{ //fields : [ 'id','data'], model :'Combox', data : [ { "id" : "12270", "data" : "Basic Monthly Support Contract"}

我存储combobox,其中包含以下数据:

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)"}
要更新我的行,我需要执行retieve id命令。 我使用函数来实现这一点,但当数据字段有一个类似于“(”或“)”的字符时,我的函数就不起作用了

在我的函数中,我找到了有效的存储,并获取与数据字段对应的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,但返回的数据字段也比它对其他数据有效!是否存在其他字符?

您可能需要对左括号(“和右括号”)使用转义字符代码


请参阅。

您可能需要对左括号(“和右括号”)使用转义字符代码


请参阅。

我解决了我的问题。我有TCL层来开发我的程序,我需要使用4个转义字符('\\\(')!我解决了我的问题。我有TCL层来开发我的程序,我需要使用4个转义字符('\\\(')!