我正在尝试使用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);
我遗失的是什么?
答案 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)