Выбор элементов, которые не содержат определенного идентификатора, используя ExtJS - PullRequest
3 голосов
/ 02 июня 2010

Я пытаюсь выбрать все <input> элементы формы, кроме тех, у которых идентификаторы содержат слова foo или bar.Как я могу сделать это с помощью ExtJS 2.3.0?Я пробовал следующее:

Ext.query("select,input:not([id*=foo][id*=bar])", "SomeForm");`

... но это не работает.Исключение идентификаторов с foo в них, кажется, работает нормально:

Ext.query("select,input:not([id*=foo])", "SomeForm")`

Я просто не уверен, как добавить вторую подстроку идентификатора.Есть идеи?

Ответы [ 3 ]

3 голосов
/ 02 июня 2010

Не уверен, как скомбинировать селектор, как это, но я думаю, что если вы используете функцию фильтра, вы можете отфильтровать первый запрос:

Ext.DomQuery.filter(Ext.query('input:not([id*=foo])','SomeForm'),'input:not([id*=bar])');

Обратите внимание, что я просто немного поигрался с этой функцией, и эта функция работает:

Ext.query('input:not([id*=foo]):not([id*=bar])');

но это дает мне ту же ошибку, о которой вы упоминали:

Ext.query('input:not([id*=foo]):not([id*=bar])','SomeForm');

Так что мне кажется ошибкой с функцией запроса ExtJS, когда вы передаете определенный корень с несколькими селекторами атрибутов.

1 голос
/ 02 июня 2010

Ext.query("select,input:not([id*=foo]):not([id*=bar])", "SomeForm")` попробуйте

1 голос
/ 02 июня 2010
Ext.query("select,input:not([id*=foo]):not([id*=bar])", "SomeForm")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...