Название: ListView и фильтрация Отправлено: lighting от Декабрь 11, 2013, 11:43 Есть-ли какая-нибудь возможность фильтровать содержимое модели в qml?
Если модель передается из c++ то тут все понятно, а вот если она задается из qml то механизмов фильтрации для нее я не нашел. В сети есть примеры, но они основываются на свойстве visible делегата, а это не всегда удобно. Например в моем случае есть одна модель, один делегат и две вьюхи, и данные во вьюхах должны отображаться разные - делегат не знает для какой вьюхи он вызывается, поэтому не знает когда менять visible. Название: Re: ListView и фильтрация Отправлено: Отражение луны от Декабрь 12, 2013, 16:35 Как правило, для фильтрации используют промежуточную модель через append. Не самое, конечно, красивое решение, но работает вполне сносно, т.е. лагов не будет.
Название: Re: ListView и фильтрация Отправлено: kibsoft от Декабрь 12, 2013, 16:41 Если ListModel, то просто удалять/добавлять элементы. Работает на ура.
Название: Re: ListView и фильтрация Отправлено: lighting от Декабрь 13, 2013, 16:12 Как правило, для фильтрации используют промежуточную модель через append. Не самое, конечно, красивое решение, но работает вполне сносно, т.е. лагов не будет. Да, по сути это уже будут две независимые моделиЦитата: kibsoft Если ListModel, то просто удалять/добавлять элементы. Работает на ура. Эти изменения будут влиять на обе вьюхи. Если мне надо скажем в первой вьюхе показывать четные числа а во второй нечетные то удаление/добавление не поможет.\Собственно решение уже нашли, но оно не очень-то элегантное - делегат решает что показывать что нет в зависимости от значения промежуточных переменных. Название: Re: ListView и фильтрация Отправлено: Alex Custov от Январь 10, 2014, 01:23 прямого решения не существует
|