var grid = Ext.getCmp('grid');
var matcher = new RegExp(Ext.String.escapeRegex(newValue), "i");
是否有人可以向我解释这些代码?
答案 0 :(得分:1)
Ext.getCmp
有点document.getElementById()
的ExtJS。
您可以创建一个元素:
Ext.create('Ext.panel.Panel',{
title: 'Foo',
html: 'Bar',
id: 'mytest',
renderTo: document.body
});
然后运行Ext.getCmp('mytest')
将返回该面板实例,以便您可以执行操作,例如:
var panel = Ext.getCmp('mytest');
test.setTitle('Hello');
创建一个新的RegExp与ExtJS无关,它是Javascript创建正则表达式的标准方法(见其中之一:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)。
Ext.String.escapeRegex
将以正则表达式中有效的方式格式化字符串,以便Ext.String.escapeRegex(abs-$dxjksgg)
返回abs\-\$dxjksgg