20.03.2003, 09:39 | #1 |
Moderator
|
Значение из FormStringControl
Есть форма, на ней FormStringControl. У этого контрола стоит DataSource и DataMethod.
Еще на форме есть клавиша, при нажатии на которую я хочу получить текст из FormStringControl. Так: formStringControl.text() ничего не получится. Дергать еще раз dataMethod не хочется, зачем еще раз сервер грузить, когда результат уже есть на клиенте. Можно ли получить это значение ? |
|
20.03.2003, 09:48 | #2 |
Moderator
|
Пока писал, сам нашел ответ:
formStringControl.getLine(0) Правда есть еще одна проблема: если контрол расположен на другой закладке и пользователь ее не просмотрел, то getLine() ничего не вернет, так как и display метод не вызывался. Поэтому лучше проверять, возвращает ли что-нибудь getLine(), а уже потом, если нужно дергать дисплей метод. |
|
11.11.2004, 10:19 | #3 |
Участник
|
Дернуть еще ОДИН раз дисплейный метод - это не нагрузка на сервер.
А вот плодить баги и нестабильную работу приложения - это ОЧЕНЬ плохо. Андре, Вы нашли НЕПРАВИЛЬНОЕ решение. |
|
11.11.2004, 10:34 | #4 |
Участник
|
2ta_and
Дисплейные методы определенные на DataSource достаточно хорошо хорошо грузят сервер, не зря в 3.0 появились у FormDataSource методы cacheCalculateMethod и cacheAddMethod не стоит делать такие поспешные выводы. Автор идет от оптимизации вычислений и это правильно. |
|
11.11.2004, 10:54 | #5 |
NavAx
|
Цитата:
Изначально опубликовано if_maks
Автор идет от оптимизации вычислений и это правильно.
__________________
Isn't it nice when things just work? |
|