ugrás a tartalomhoz

openRico segedelem kellene!

aeternum · 2011. Május. 26. (Cs), 10.44
Sziasztok!

Tudna valaki segíteni abban, hogy hogyan kell egy összetett Rico hívást csinálni!
Egy oldalon szeretném használni a dátumválasztót és a Rico.buffer.AjaxSQL-t és össze is szeretném kötni.

Magyarul, ha kiválasztja a dátumot, UTÁNA a kiválasztott dátummal fusson le egy SQL lekérdezés, az eredményt tegye táblázatba és rakja ki.

Éééés... :)
A nemzetközi helyzetet fokozom-fokoznám még azzal, hogy az első sor táblázat fejnek számít és az első oszlop is, valamint, kevés a hely (azaz, változó számú oszlopot kell(ene) megjeleníteni- az egyik napon 1 eredményt, a másikon akár 111-et.
:)))))))))

Köszi!

aet

Kódok:
  1. <script src="../basics/js/rico/prototype.js" type="text/javascript"></script>  
  2.   
  3. <script src="../basics/js/rico/rico.js" type="text/javascript"></script>  
  4. <script src="../basics/js/rico/ricoLocale_en.js" type="text/javascript"></script>  
  5. <script language="JavaScript" type="text/javascript">Rico.acceptLanguage('hu-hu,hu;q=0.8,en-us;q=0.5,en;q=0.3');</script>  
  6.   
  7. <script type='text/javascript'>  
  8.   Rico.loadModule('Calendar');  
  9.   
  10. ///// Ide jöhet ez?????  
  11.   Rico.include('../basics/css/rico/greenHdg.css');  
  12.   Rico.loadModule('LiveGridAjax','LiveGridMenu','greenHdg.css');  
  13.     
  14.   var cal, orderGrid, buffer;  
  15.   
  16.   Rico.onLoad( function() {  
  17.   cal=new Rico.CalendarControl("cal1");  
  18.   cal.atLoad();  
  19.   cal.returnValue=function(newVal) { $('CalendarValue').value=newVal; };  
  20.   
  21.   
  22. ////// Itt van vége az onLoad fv-nek betehető ide a következő névtelen fv? valahogy így:  
  23.   
  24. },  // előző névtelen fv zárása  
  25.   
  26.   function() {  
  27.     var opts = {    
  28.     menuEvent     : 'dblclick',  
  29.     frozenColumns : 1,  
  30.     canSortDefault: false,  
  31.     canHideDefault: false,  
  32.     allowColResize: false,  
  33.     canFilterDefault: false,  
  34.     };  
  35.     buffer=new Rico.Buffer.AjaxSQL('lekerdezes.php?q='.$('CalendarValue').value, {TimeOut:60});  
  36.     orderGrid=new Rico.LiveGrid ('eredmeny', buffer, opts);  
  37.     orderGrid.menu=new Rico.GridMenu({});  
  38. });  
  39.   
  40. function CalendarClick(e) {  
  41.   if (Element.visible(cal.container)) {  
  42.     $('CalendarValue').value='';  
  43.     cal.close();  
  44.   } else {  
  45.     RicoUtil.positionCtlOverIcon(cal.container,$('CalendarValue'));  
  46.      $('CalendarValue').value='';  
  47.     cal.open();  
  48.   }  
  49.   Event.stop(e);  
  50. }  
  51.   
  52. );  
  53.   
  54. function CalendarClick(e) {  
  55.   if (Element.visible(cal.container)) {  
  56.     $('CalendarValue').value='';  
  57.     cal.close();  
  58.   } else {  
  59.     RicoUtil.positionCtlOverIcon(cal.container,$('CalendarValue'));  
  60.      $('CalendarValue').value='';  
  61.     cal.open();  
  62.   }  
  63.   Event.stop(e);  
  64. }  
  65.     
  66. </script>  
HTML:
  1. <td colspan="4" height="270">   
  2.   <div id="eredmeny"></div>  
  3. </td>  
Működni nem működik... vagyis nem lehet. Hogyan lehet??
 
1

Biztos?

Poetro · 2011. Május. 26. (Cs), 13.40
Biztos ezt az OpenRico-t akarod használni? Nincsen dokumentációja, az eredeti openrico.org oldal halott, a legutóbbi módosítás a kódon 2 éve történt. Szerintem keressél valami másik keretrendszert.
Valamint nem ártana használni valamilyen JavaScript lint eszközt (JSLint, JSHint), ami megmutatja neked a szintaktikai hibákat (ugyanis van pár).
2

Nem ragaszkodnék hozzá! :)

aeternum · 2011. Május. 26. (Cs), 18.32
Ami miatt mégis "tetszik", hogy ennél az egysetlen keretrendszernél találtam olyat, ami a megjenenített táblázat első oszlopát képes rögzíteni. Mivel szélességben is, magasságban is korlátozott a hely, ezért erre szükség lenne.

Én is jobban örülnék egy megfelelően dokumentált valóban élő keretrendszernek.
Egyedül itt működik valamennyire a rico.

Szintaktikai hibák. Nem mind az enyém!
:)))))))))))

A Firebug nem jelezte... de azért rácuppanok, Köszi!

aet
3

DataTables

Poetro · 2011. Május. 26. (Cs), 19.06
DataTables jQuery plugin tud fix oszlopokat.
4

naccccerű! :)

aeternum · 2011. Május. 27. (P), 14.13
Pont azt találtam meg, amire szükségem van..

Nem tudom miért, de én "fázom" a jQuery-től. Talán amiatt, hogy túl nagy. Szerettem volna ha kis állományokból tehető össze az, amire szükségem van- a sávszélesség és a memória kapacitás korlátozottsága miatt. De hát tudomásul kell venni, hogy ilyen nem létezik. Sajnos.

Már csak az a kérdés számomra, hogy két elem hogyan köthető össze. Ha a jQuery-s megoldást választom, annak a dátumválasztóját hogyan tudom összekötni a táblázat megjelenítővel, esetleg még a tooltippel is.

A későbbiek során pedig mindenképp szükségem lesz erre, mert kell a táblázat, kell Drag'n'drop, tooltip, dátum és egyebek.
Egyszerre több részt hogyan lehet alkalmazni?
(Dátumválasztásnak megfelelő lekérdezésben a cella érték megmutatása tooltipben, cellák módosítása. Ott már nem érdekes a memória kapacitás.)

Tudom! RTFM! :)
és gúúúúgli a barátom..
:)))

aet
5

Rico

Poetro · 2011. Május. 27. (P), 14.41
Az Open Rico még nagyobb. És mivel kell neki a Prototype, ami nagyobb mint a jQuery már nem is értem miről is beszélsz.
jQuery UI-ban van dátumválasztó és szerintem fogsz találni megfelelő tooltip plugint is, amíg nem jelenik meg a következő jQuery UI, ami már tartalmazza a Tooltip-et is.
A jQuery UI csomag tartalmaz Drag és Drop eszközöket is, nézd végig az összes elérhető eszközt. Ráadásul összeállíthatsz olyan csomagot is ami csak azokat az elemeket tartalmazza, ami tényleg kell neked.. A dokumentáció pedig nagyon jó, úgyhogy érdemes előbb azt olvasgatni, és JavaScript tudást bővíteni.
6

Köszönöm!

aeternum · 2011. Május. 27. (P), 16.18
Tanulmányozom.
:)