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:

<script src="../basics/js/rico/prototype.js" type="text/javascript"></script>

<script src="../basics/js/rico/rico.js" type="text/javascript"></script>
<script src="../basics/js/rico/ricoLocale_en.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">Rico.acceptLanguage('hu-hu,hu;q=0.8,en-us;q=0.5,en;q=0.3');</script>

<script type='text/javascript'>
  Rico.loadModule('Calendar');

///// Ide jöhet ez?????
  Rico.include('../basics/css/rico/greenHdg.css');
  Rico.loadModule('LiveGridAjax','LiveGridMenu','greenHdg.css');
  
  var cal, orderGrid, buffer;

  Rico.onLoad( function() {
  cal=new Rico.CalendarControl("cal1");
  cal.atLoad();
  cal.returnValue=function(newVal) { $('CalendarValue').value=newVal; };


////// Itt van vége az onLoad fv-nek betehető ide a következő névtelen fv? valahogy így:

},  // előző névtelen fv zárása

  function() {
    var opts = {  
    menuEvent     : 'dblclick',
    frozenColumns : 1,
    canSortDefault: false,
    canHideDefault: false,
    allowColResize: false,
    canFilterDefault: false,
    };
    buffer=new Rico.Buffer.AjaxSQL('lekerdezes.php?q='.$('CalendarValue').value, {TimeOut:60});
    orderGrid=new Rico.LiveGrid ('eredmeny', buffer, opts);
    orderGrid.menu=new Rico.GridMenu({});
});

function CalendarClick(e) {
  if (Element.visible(cal.container)) {
    $('CalendarValue').value='';
    cal.close();
  } else {
    RicoUtil.positionCtlOverIcon(cal.container,$('CalendarValue'));
     $('CalendarValue').value='';
    cal.open();
  }
  Event.stop(e);
}

);

function CalendarClick(e) {
  if (Element.visible(cal.container)) {
    $('CalendarValue').value='';
    cal.close();
  } else {
    RicoUtil.positionCtlOverIcon(cal.container,$('CalendarValue'));
     $('CalendarValue').value='';
    cal.open();
  }
  Event.stop(e);
}
  
</script>
HTML:

<td colspan="4" height="270"> 
  <div id="eredmeny"></div>
</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.
:)