我试图选择除了包含foo
或这些字的ID之外的所有<input>
元素。我如何使用ExtJS 2.3.0来做到这一点?我试过以下内容:使用ExtJS选择不包含特定ID的元素
Ext.query("select,input:not([id*=foo][id*=bar])", "SomeForm");`
...但它不起作用。在他们foo
剔除标识似乎很好地工作:
Ext.query("select,input:not([id*=foo])", "SomeForm")`
我只是不知道如何添加第二个ID字符串。有任何想法吗?
This works。如果我想排除除了'foo'和'bar'之外,还有包含'baz'的ID?另外,我似乎得到相同的错误(错误解析选择器),当不传递一个特定的根与'Ext.query(“输入:不(([id * = foo]):不([id * = bar]) “);'记住我被限制在Ext 2.3.0。 – pmdarrow 2010-06-02 19:43:09
对不起,我实际上阅读3.2 ...如果你得到相同的错误,我会认为它是2.3版本中的错误,或者它可能只是不被支持。你应该能够在前面的'Ext.Domquery.filter'调用的结果上调用'Ext.DomQuery.filter'等等。如果你有很多这些,我建议你创建一个你自己的函数来接收一个要排除的ID数组,做第一个'query'调用,然后循环通过ID数组来排除并根据需要调用'filter' 。除非有人知道使用ExtJS更好的方式,那就是我会做的。 – SBUJOLD 2010-06-02 19:58:58
我刚刚结束了一个循环,就像你说的,但这个答案也适用,所以我会将其标记为已接受。 – pmdarrow 2010-06-03 12:17:52