我用这样的数据存储组合框:
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,而是返回数据字段,而不是其他数据!是否存在额外的角色?