🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153649

Re: LiveGrid EXT-GWT

#153649
From: J-23
Date: Wed, 21 Nov 2012 18:52
54 lines
3213 bytes
W dniu 21.11.2012 10:16, William Bonawentura pisze:
>
>>>          m.set("start", m.get("offset"));
>>> chyba nie jest konieczne.
>
>
>> Kod ktory podałem był zaczerpnięty z przykładu (sam go nie pisałem)
>> http://www.sencha.com/examples-2/#livegrid
>
> Podejrzyj np. firebugiem jakie zapytania są wysyłane na serwer w tym
> przykładzie:
>
> http://www.sencha.com/forum/topics-browse-remote.php?callback=transId1&sortField=lastpost&sortDir=DESC&offset=4584&limit=200&start=4584&ext=js&lightWeight=true&sort=lastpost&dir=DESC
>
>
> Kopiowanie "offset" do "start" nie było konieczne - do skryptu php
> przechodzą one podwójnie. Obsługa pola limit jest obowiązkowa - jeśli
> odeślesz tysiąc rekordów to z "live grid" zrobi się na wolniejszym
> komputerza "zwis".
>
>

Witam,
Na początek powiem tyle że jestem bardzo wdzięczny za chęć wytłumaczenia 
mi tego. Wrócę do początku i powiem co rozumiem a co jest dla mnie nie 
jasne, da to jaśniejszy obraz sytuacji. Bo mam wrażenie że tłumaczysz mi 
troszkę dalej niż zaszedłem :)

Rozumiem że musi być:
1. JSON o odpowiedniej strukturze
2. Przy pobieraniu danych z bazy muszę to pobierać partiami
3. Rozumiem że takie rzeczy jak "sortField", "sortDir", "limit", 
"offset", "ext", "lightWeight", "lastpost", są to parametry przekazywane 
do skryptu i według nich są pobierane odpowiednio dane

Nie rozumiem:
1. Jak są uzupełnianie parametry skryptu. Domyślam się ze jakoś przez
m.set("start", m.get("offset")); //faktycznie bo wytarciu tego są 
pobieranie dopowiednio dane, ale jaka jest zasada tego co podstawimy pod 
"m,set"  skąd on wie które jak podstawić limit?

2. Załóżmy ze mam zapytanie SELECT * FROM test LIMIT 0,10

Wiemy zę zapytanie wyswietli 10 rekordów (zakładam ze już jest 
odpowiedni JSON)

Jak to napisać tak by po przesunięciu suwakiem LiveGrid wczytala sie 
odpowiednia ilość?

3. po stronie serwera będzie metoda getSQL(Integer Start, Integer Stop) 
gdzie start i stop będzie zakresem jaki ma wyświetlić tylko jak to 
odpowiednio zapisać?

Pozdrawiam
Technical Details
Message-ID: <k8j885$821$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
References: <k8e9nh$q6s$1@mx1.internetia.pl> <k8f8fi$1k4k$1@news2.ipartners.pl> <k8g2o9$b6b$1@mx1.internetia.pl> <k8i64h$30ar$1@news2.ipartners.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail
From: J-23 <baczeklu@o2.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: LiveGrid EXT-GWT
Date: Wed, 21 Nov 2012 19:52:20 +0100
Organization: Netia S.A.
Lines: 54
Message-ID: <k8j885$821$1@mx1.internetia.pl>
References: <k8e9nh$q6s$1@mx1.internetia.pl> <k8f8fi$1k4k$1@news2.ipartners.pl> <k8g2o9$b6b$1@mx1.internetia.pl> <k8i64h$30ar$1@news2.ipartners.pl>
NNTP-Posting-Host: 87-205-162-51.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: mx1.internetia.pl 1353524294 8257 87.205.162.51 (21 Nov 2012 18:58:14 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Wed, 21 Nov 2012 18:58:14 +0000 (UTC)
In-Reply-To: <k8i64h$30ar$1@news2.ipartners.pl>
X-Tech-Contact: usenet@internetia.pl
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120911 Thunderbird/15.0.1
X-Server-Info: http://www.internetia.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit