OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 15 Июнь, 2025 21:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Заменить модель
СообщениеДобавлено: Среда, 28 Февраль, 2007 12:07 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Вот вопрос: как мне заменить модель у отображения? В частности, у TextViews.View. Не хочется его пересоздавать заново с новой моделью...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заменить модель
СообщениеДобавлено: Среда, 28 Февраль, 2007 12:28 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Ivor писал(а):
Вот вопрос: как мне заменить модель у отображения? В частности, у TextViews.View. Не хочется его пересоздавать заново с новой моделью...


нет ли противоречия с самой идеей разделения Model-View?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заменить модель
СообщениеДобавлено: Среда, 28 Февраль, 2007 12:37 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
По-моему нет. Даннные и отображение разделены. Хочу - показываю одни данные, хочу - другие. Зачем обязательно их жёстко связывать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заменить модель
СообщениеДобавлено: Среда, 28 Февраль, 2007 17:30 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Ivor писал(а):
По-моему нет. Даннные и отображение разделены. Хочу - показываю одни данные, хочу - другие. Зачем обязательно их жёстко связывать?


По-моему, там (в ББ) была заложена возможность разных способов смотреть одну модель. А так, совсем менять -- ну можно же текст Replace'нуть...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Среда, 28 Февраль, 2007 22:32 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Иван, а в чем проблема? Пишите новую модель - наследник TextModels.Model, инсталлируйте свой каталог в TextModels - и все. TextViews сам начнет работать с новой моделью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 01 Март, 2007 01:39 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Видимо так сделать и придётся. Но криво всё это. Мне всего лишь нужно было в одном и том же отображении показывать разные модели (типа один и тот же текст на разных языках). Или действительно Replace гонять...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 01 Март, 2007 03:23 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Напишите специальную прокси-модель. Отображение работает с одной прокси-моделью, а уже она переадресует обращения к одной из других, реальных моделей - и переключает между ними. Видимо, самый оптимальный и красивый вариант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 01 Март, 2007 03:59 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Так уже :) Правда тоже грабли есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 02 Март, 2007 13:49 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Проски написал, но вылезли грабли: текст редактируется, но отображение не изменяется. Как я понимаю, после изменения модели она посылает сообщение типа Models.UpdateMsg, у которого поле model содержит ссылку на модель. С случае моего прокси меняется истинная модель, она же и отсылает сообщения, но отображение то работает с прокси-моделью, и на это сообщение не реагирует! Как такую беду побороть? Пытаюсь поймать искомое сообщение, но что-то не ловится...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 02 Март, 2007 13:55 
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Ну, с ходу - реализовать обратную связь - написан proxy-TextView, который будет иметь моделью реальные TextModel, а сам будет заниматься только тем, что передавать сообщения от них выше реальному TextView.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB