queryView

возвращает внутренние компоненты, которые удовлетворяют указанному условию

object|array queryView(object|function|string config, [string mode] );
configobject|function|stringобъект с параметрами компонента, функция с условием для поиска или строка с названием типа компонента
modestringнеобязательный параметр, область поиска: "all","parent","self", см. ниже
object|arrayобъект найденного компонента или массив объектов (для режима "all")

Example

// ищем компонент по высоте и ширине
var element = $$("layout").queryView({ width: 100, height: 200 });
 
// ищем кнопку
var button = $$("layout").queryView({ view:"button" });
 
// или то же покороче
var button = $$("layout").queryView("button");
 
// ищем все кнопки
var buttons = $$("layout").queryView({ view:"button" }, "all");
var buttons = $$("layout").queryView("button", "all");
 
// ищем все кнопки и блокируем их
var btns = $$("layout").queryView({ view:"button" },"all").map(view => view.disable()); 
 
// ищем все компоненты с шириной больше 100px
var elements = $$("layout").queryView(function(view){
    return view.config.width > 100;
});

Related samples

Details

Возможные режимы поиска:

  • "all" - чтобы вернуть все найденные компоненты
  • "parent" - ищем компонент среди родителей компонента, от которого вызвали метод
  • "self" - компонент, помимо найденных вложенных компонентов, возвращает также и себя, если по условиям поиска он подошел
Наверх