2011-05-26 47 views
1

我存儲組合框枝條几個數據是這樣的:組合框不承認字符「(」「)」

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)"} 

要更新我行,我需要做traitment到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,但數據域也比它適用於其他數據!存在一個額外的角色或其他?

回答

1

您可能需要使用轉義字符代碼爲左括號「(」,右括號「)」

this ASCII Reference

+0

我解決了我的問題。 我有TCL層來開發我的程序,我需要使用4個轉義字符('\\\\(')! – Mepps 2011-05-31 09:42:47