Ext JS regex和getcmp

时间:2017-06-16 06:56:57

标签: extjs grid matcher

var grid = Ext.getCmp('grid');

var matcher = new RegExp(Ext.String.escapeRegex(newValue), "i");

是否有人可以向我解释这些代码?

1 个答案:

答案 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