|
|
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
Leonidv, Идея сделать autocomplete мне нравится. Подскажите - что там внутри <cm:autocomplete ? Пока могу сказать: 1) экземпляров модели два. Для этого надо два инстанса одного класса, а не два класса. 2) name там совсем для другого. ID считаются частично компилятором, частично рантаймом и руками никогда не пишутся. Посмотрите также пример Ajax - там вроде name нет. Если autocomplete работает через Ajax, то этот пример ещё и ближе к теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 11:37:45 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
в примере ниже экземпляр 1. 2 модели - для 2х разных типов данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 11:41:04 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
Penkov Vladimir, А если два для одного типа данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 11:44:19 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
AlexSerovPenkov Vladimir, А если два для одного типа данных? если два автокомплита, то бин все равно создастся один, так как он под контролем spring и scope=singleton ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 11:53:46 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
Penkov Vladimir, Разницы никакой наверное потому что в данном случае нет нужды хранить на сервере состояние каждой из компонент в отдельности. А может быть и вообще тут модель не нужна? Ну и проверить сработает ли Ваш пример в последней редакции тоже не мешало бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 12:08:11 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
AlexSerovPenkov Vladimir, Разницы никакой наверное потому что в данном случае нет нужды хранить на сервере состояние каждой из компонент в отдельности. А может быть и вообще тут модель не нужна? Ну и проверить сработает ли Ваш пример в последней редакции тоже не мешало бы. пример то сработает, так как я его не из головы взял :) модель нужна, потому что код должен быть читаемым и понятным. Когда я вижу класс ProfilesAutocompleteModel, я понимаю что это за класс и для чего используется. состояние компоненты на сервере не хранится. на сервере есть источник данных (модель), которая тупо вставляет в input строку. что с ней делать дальше - ваше дело. хотите - присвойте полю какого-нибудь сессионного бина (с помощью атрибута mapping например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 12:28:19 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
Penkov Vladimir, Всё-таки что там внутри? Ajax? Модель без состояния это уже не совсем модель, а скорее сервис (оттого и singleton). Т. е. за автозавершением можно обращаться не обязательно на этот же сервер или вообще упаковать его в javascript на клиенте. А если есть состояние? - воспроизавели бы вы наш jQuery пример, он ведь тоже близок к элементарному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 19:56:25 |
|
||
|
Вышла версия 1.06 фреймворка HybridJava
|
|||
|---|---|---|---|
|
#18+
AlexSerovPenkov Vladimir, Всё-таки что там внутри? Ajax? Модель без состояния это уже не совсем модель, а скорее сервис (оттого и singleton). Т. е. за автозавершением можно обращаться не обязательно на этот же сервер или вообще упаковать его в javascript на клиенте. А если есть состояние? - воспроизавели бы вы наш jQuery пример, он ведь тоже близок к элементарному. обычный jqueryui.autocompete, с небольшой серверной надстройкой, чтобы автоматически прописывать адрес, откуда брать данные. состояние никогда не хранится в компоненте. состояние хранится в модели. модель - обычный бин в спринговом контексте с сессионной областью видимости. специальный фильтр умеет брать параметры запроса и сетить их в нужный бин (опираясь на информацию из аннотаций). таким образом есть следующие компоненты - компонент автокомплит (грид, кнопка - что угодно), который есть просто html элемент с jquery плагином (или каким-то самописным js) - бин, хранящий значение html элемента (для input это строка, число итд, для select - это строка, число, enum) - модель данных для компонента (для автокомплита возвращает List<String>) все. важно заметить что все компоненты ничего друг о друге в compile time не знают и прекрасно работают в изоляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 23:03:14 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=38045089&tid=2130519]: |
0ms |
get settings: |
14ms |
get forum list: |
22ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
43ms |
get topic data: |
17ms |
get forum data: |
5ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 279ms |
| total: | 471ms |

| 0 / 0 |
