Russian Qt Forum
Ноябрь 23, 2024, 08:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: binding array  (Прочитано 1963 раз)
BuRn
Гость
« : Октябрь 05, 2014, 00:49 »

Вопрос вот в чем, заметил, что при изменении массива биндинг не срабатывает, приходится переписывать массив полностью, т.е. что - то типа var b = a; a = []; a = b; - биндинг ок, это как-то можно побороть без способа очистки массива?
Записан
vregess
Гость
« Ответ #1 : Октябрь 05, 2014, 07:53 »

Все верно, изменение массива, да и вообще любого объекта, который не испускает changed-сигнал, не активирует биндинг.
Чтобы сработала привязка, не обязательно полностью очищать массив, должно сработать что-то вроде:

Код
Javascript
var arr = qmlObj.arrayVal;
arr[index] = someVal;
qmlObj.arrayVal = arr;
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.117 секунд. Запросов: 20.