26.03.2005, 09:28 | #1 |
Участник
|
display метод тормозит
Доброго всем здравия!
Задача: Считать сумму по строкам заказа и выводить в грид в заголовок. Форма SalesTable. Реализация: Создал display метод на датасорсе, вывел в грид. Проблема: Тормозит при прорисовке. Это как-нибудь лечится? С уважением, Woland. |
|
26.03.2005, 11:46 | #2 |
Модератор
|
1) Вы как считаете: со скидками, со скорректированными налогами, с учетом отгруженных и т.п.? Тогда неудивительно, что тормозит.
2) Если алгоритм расчета проще - то закешируйте этот метод добавьте в ините датасорса this.cashaddmethod("Мой чудесный метод"); 3) Если же все-таки алгоритм рассчета сложный, то, видимо, придется делать еше одно поле в SalesTable и пересчитывать его при изменении некоторых параметров, влияющих на стоимость заказа. Будьте осторожны, допустим, SalesTable/Line Type использует doInsert, дабы избежать рекурсии. Так что, просто пререкрыв validateField/write на SalesLine, изменение ряда пареметров не поведет за собой вызова Вашего пересчета. С Уважением, Георгий. |
|
26.03.2005, 12:11 | #3 |
Участник
|
Спасибо за ответ.
Алгорит не сложный: суммирование сумм строк. Метод кэшировал, но результата это не дало никакого, во всяком случае визуально все так же притормаживает и моргает. С Уважением, Woland. |
|
26.03.2005, 12:31 | #4 |
Модератор
|
Мда.. display выполняются на клиенте...
Давай обманем:сделай 2 метода: PHP код:
С Уважением, Георгий. |
|
28.03.2005, 14:49 | #5 |
Administrator
|
Лучше разберитесь с классом SalesTotals.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Grid и display-метод | 20 | |||
display-метод | 9 | |||
Можно ли в display методе узнать для какого FormControl'а этот метод вызван? | 3 | |||
display метод с параметром | 5 | |||
display метод для StaticText | 2 |
|