无法在ExtJS 5中的'Element'上执行'querySelectorAll'

时间:2015-08-31 07:08:23

标签: javascript jquery extjs extjs4 extjs5

我正在尝试使用Ext.dom.Query.Select方法查找具有类名称square和highlightedReactangle.Same方法的所有div正在使用extjs 4,但在升级到extjs 5后,它开始投掷错误。

  

未捕获的SyntaxError:无法执行'querySelectorAll'   '元件':   '格:任何(div.square | div.highlightedReactangle | div.highlightedReactangleIE | div.pin | div.redCircleCount | div.stampPreviewCls)'   不是有效的选择器。

我用来查找相关div的声明是,

this.el.select("div:any(div.square|div.highlightedReactangle|div.highlightedReactangleIE|div.pin|div.redCircleCount|div.stampPreviewCls)", true);

我遗失的是什么?

1 个答案:

答案 0 :(得分:0)

  

我遗失的是什么?

从版本5开始,在Element上调用select时(与明确使用Ext.dom.Query.select相比),Ext JS使用需要有效CSS选择器的本机querySelectorAll方法。如错误消息所示,您的选择器不是valid one

在版本4中,Ext JS使用Ext.dom.Query.select来处理select上的Element次呼叫。这种方法比querySelectorAll更“自由”。它也适用于版本5,因此您可以使用:

Ext.dom.Query.select(your_selector, this.el.dom)