Javascript

{lang: ‘hu’}Adódott ma a feladat, hogy a gridemben a jobb helykihasználtság érdekében át kéne alakítani a sorok megjelenítését. A korábbi megjelenés egy klasszikus grid sor megjelenése volt, egy sor, több oszloppal. Azonban van egy oszlopom, amelyben egy tömb elemeit kell megjeleníteni, jellemzően 4-5 elemmel (legalább) a tömbben. Arra gondoltam, hogy az adat megérkezésekor az egyes […]

{lang: ‘hu’}Előfordulhat, hogy szükség van egy tömbbeli elem indexére, viszont egy komplexebb ellenőrzés alapján kell tudni meghatározni melyik elemről is van szó. Erre írtam egy nagyon egyszerű függvényt: Array.prototype.findIndex = function(searchFn) { for(var i = 0, j = this.length; i < j; i++) { if(searchFn(this[i]) === true) { return i; } } }; Használata pedig: […]

{lang: ‘hu’}Ma (sokadszorra) futottam bele egy olyan problémába, amire az ExtJS-nek szerintem kész megoldást kéne nyújtania, de mégsem teszi. Tegyük fel, hogy van egy tree, amiben mappáink vannak felsorolva, és van egy grid, ahol a mappákban található fájlokat listázzuk. A treeben kijelölve egy elemet megjelenik a gridben a lista a fájlokkal. Előfordulhat azonban, hogy annyira […]

{lang: ‘hu’}Egészen sokat debuggoltam ezt a hibát és így is csak a szerencsének köszönhető a hiba okozójának leleplezése. Az alapprobléma az, hogy egyes XHR kérések után megjelenik a “response is undefined” hibaüzenet annak ellenére, hogy formailag és tartalmilag is helyes JSON válasz érkezik. A probléma konkrét okát nem sikerült megfejtenem, nem is kísérelném meg az […]

{lang: ‘hu’}Számos alkalommal fordult velem elő, hogy egy angol nyelvű cikket olvastam és az ismeretlen szavakat kellett volna fordítanom, de az ablakváltogatás kizökkentett a ritmusból. Ezt megunva írtam egy viszonylag egyszerű bookmarklet-et. A bookmarklet egy rövid javascript kód, amit könyvjelzőnek berakva, majd rákattintva betölti a kívánt funkcionalítást. Jelen esetben egy szó kijelölésére (akár duplaklikkel) a […]

{lang: ‘hu’}Ma a következő problémába futottam bele: egy partnereket listázó combobox lenyiló listájában a partnerek nevei mellé megkellett jelenítenem egy ikont, amire kattintva a partner adatai szerkeszthetővé válnak. Azonban az ikont tartalmazó div elemre definiált event handler sehogy sem akart lefutni. Szerencsére sikerült megoldást találni a problémára, ami a következő: Az Ext.form.field.ComboBox-nak van egy olyan […]

{lang: ‘hu’}Ma a következő dolog fordult velem elő: létrehoztam egy sima panelt, amelyre definiáltam 3 gombot is. A gombokhoz viszont renderelés után hozzá kellett férnem abból a célból, hogy ha a felhasználónak nincs megfelelő jogosultsága, ne tudja nyomkodni ezeket. Meglepődve tapasztaltam, hogy a panel.buttons property null értékkel rendelkezik, pedig hát ebbe definiáltam. Úgy tűnik az […]

{lang: ‘hu’}Összedobtam egy egyszerű függvényt, amivel egy megadott szóhoz -val, -vel ragot lehet képezni (pl. alma -> almával). Egyenlőre javascript-ben van megírva, de kérés alapján php-ra is simán átírható. A tévedés jogát fenntartom, ha találtok olyan esetet, amikor nem jól működik, akkor hozzászólásban várom a szót. (lehetséges, hogy valamelyik speciális magánhangzó páros kimaradt a listából) […]