问题描述
||
我存储的组合框只有几个数据,像这样:
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。
我使函数执行此操作,但是当数据字段具有\'(\'或\')\'之类的字符时,我的函数不起作用!
在我的函数中,我找到了有效的商店,并获取了与数据字段相对应的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,而是返回数据字段,而不是对其他数据起作用!是否存在其他字符?
解决方法
您可能需要对左括号\“(\”和右括号\“)\”使用转义字符代码
请参阅此ASCII参考。