Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Infinite scroll / 14 сообщений из 14, страница 1 из 1
08.08.2013, 15:56
    #38359900
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
Добрый день.

Есть идеи как реализовать такое?

http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/grid/infinite-scroll-with-filter.html
...
Рейтинг: 0 / 0
09.08.2013, 00:10
    #38360308
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
Gustly, ну мона " http://www.alfasoftware.ru/apex/f?p=106:1%22%5D%D1%82%D0%B0%D0%BA]http://www.alfasoftware.ru/apex/f?p=106:1"]так
...
Рейтинг: 0 / 0
09.08.2013, 00:11
    #38360309
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
битая сцылкаполучилась правильная
...
Рейтинг: 0 / 0
09.08.2013, 00:44
    #38360318
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
maxandsoft,

мне кажется, вопрос не столько про сам грид, сколько про возможность вместо разбивки на страницы отображать виртуально бесконечные объёмы данных "сразу", подгружая и отрисовывая их по мере надобности.

Как автор плагина, используемого по тынцу Максима, скажу: можно.
...
Рейтинг: 0 / 0
09.08.2013, 09:21
    #38360410
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
В примере просто 2 грида. Интересует как грузить какой-либо кусок, и как заранее определить общее количество строк, чтобы знать какую высоту задать для дива.
...
Рейтинг: 0 / 0
09.08.2013, 14:34
    #38360988
maxandsoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
Gustly, за ранее посчитать count, а прогрузку делать лучше по принципу 32 записи загрузили следующая порция 64 елси листаем дальше то 128 или иную кратность
...
Рейтинг: 0 / 0
10.08.2013, 13:40
    #38361837
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
GustlyИнтересует как грузить какой-либо кусокПосмотрите, какой запрос отправляется при смене страниц в классическом отчёте и повторите. Там используются параметры p_pg_min_row, p_pg_max_rows, p_pg_rows_fetched для определения куска из результата запроса, id региона с отчётом, p_arg_names и p_arg_values для передачи полей, от которых зависит отчёт...

Gustlyкак заранее определить общее количество строк, чтобы знать какую высоту задать для дива.
А зачем? Задайте ту высоту, которая вписывается в страницу, а загрузку и отображение дополнительных строк выполняет уже Ext. Или Вы хотите высоту сделать размером под все данные при бесконечной прокрутке?
...
Рейтинг: 0 / 0
12.08.2013, 09:29
    #38362721
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
suPPLer,

Классический pagination ужасен. Он каждый раз селектит все строки ради того, чтобы вывести всего 15. Я хочу за раз грузить штук 100 и показывать в диве только 15, если вышли за 100, опять грузить 100 и показывать только по 15. А самый главный див делать высотой в весь селект, как в первом посте. Тут вопрос как организовать кэш, ну и сами селекты.
...
Рейтинг: 0 / 0
12.08.2013, 14:47
    #38363246
Migelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
suPPLerКак автор плагина, используемого по тынцу Максима, скажу: можно.
А что за плагин? Как можно посмотреть/воспользоваться?
...
Рейтинг: 0 / 0
12.08.2013, 15:38
    #38363392
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
GustlyКлассический pagination ужасен. Он каждый раз селектит все строки ради того, чтобы вывести всего 15.
Предлагаю обсудить отчёт отладки и файл трассировки, созданные Вами и подтверждающие эту гипотезу. :)
...
Рейтинг: 0 / 0
12.08.2013, 15:53
    #38363423
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
suPPLer,

На странице 2 кнопки. Жму одну старт , потом меняю страницу, потом стоп и ищу в трасе мою таблицу, только в одном месте и вот она. В таблице 495 строк.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
select
APEX_ITEM.HIDDEN(2,a.file_name)||a.file_name FILE_NAME
,a.file_size
,a.file_modify
,APEX_ITEM.CHECKBOX2(1,a.file_name,'onclick="get_phone(this.checked,this.value)"  id="trace_checks2"'||decode(b.file_name,null,null,'checked')) "CHK"
,apex_item.hidden(10,case when c.parse_error is null then e.parse_error else c.parse_error end)||case when c.parse_state is null then DECODE(e.parse_state,NULL,'<a href="javascript:showDialog('''||a.file_name||''')">Проанализировать</a>',e.parse_state||'(ПОСМОТРЕТЬ)') else c.parse_state end as parse_state
,'<a href="javascript:trace_to_zip_js('''||a.file_name||''')">Заказать ZIP</a>' as order_zip
,:P1_DIS
from
v_traces a
, (select * from TRACE_LIST_TEMP where user_name=:APP_USER) b
, ufprof.UFP_PARSE c
, (select parse_id,substr(trace_filename,instr(trace_filename,'\',-1,1)+1) file_name from ufprof.ufp_trace) d
, (select distinct parse_state,parse_error,substr(parse_error,instr(parse_error,'\',-1,1)+1,instr(parse_error,'trc',-1,1)+2-instr(parse_error,'\',-1,1)) as file_name from ufprof.UFP_PARSE) e
WHERE
a.FILE_NAME=b.file_name(+)
and 
substr(a.file_name,-3)='trc'
and d.file_name(+)=a.file_name and d.parse_id=c.parse_id(+) and a.file_name=e.file_name(+)
and (upper(a.FILE_NAME) LIKE '%'||upper(nvl(:P1_REPORT_SEARCH,''))||'%'
or upper(c.parse_state) LIKE '%'||upper(nvl(:P1_REPORT_SEARCH,''))||'%')
 order by 5 desc,1

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.01       0.24          0        132          0           0
Execute      1      0.00       0.01          0          0          0           0
Fetch      493      0.31       0.43       1456       1488          1         492
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total      495      0.32       0.68       1456       1620          1         492

Misses in library cache during parse: 1
Optimizer mode: ALL_ROWS
Parsing user id: 95     (recursive depth: 1)
Number of plan statistics captured: 1
...
Рейтинг: 0 / 0
12.08.2013, 16:01
    #38363437
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
suPPLerПредлагаю обсудить отчёт отладки и файл трассировки, созданные Вами и подтверждающие эту гипотезу. :)
Был бы рад пообщаться вне форума: skype или icq предпочтительнее.
...
Рейтинг: 0 / 0
13.08.2013, 00:07
    #38363955
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
MigelleА что за плагин? Как можно посмотреть/воспользоваться?

Здесь: 14699476 .
...
Рейтинг: 0 / 0
13.08.2013, 13:50
    #38364629
Migelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Infinite scroll
suPPLerЗдесь: 14699476 .
Класс! А как воспользоваться? На каких условиях?
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Infinite scroll / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]