abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:11 | IT novinky

    Samsung představil svůj nejnovější chytrý telefon Galaxy Z TriFold (YouTube). Skládačka se nerozkládá jednou, ale hned dvakrát, a nabízí displej s úhlopříčkou 10 palců. V České republice nebude tento model dostupný.

    Ladislav Hagara | Komentářů: 0
    dnes 12:33 | Nová verze

    Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 25.11.1. Přehled novinek v Changelogu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:00 | Nová verze

    Byla vydána nová verze 15.0 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 2
    dnes 03:00 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch 24.04 1.1 a 20.04 OTA-11. Vedle oprav chyb a drobných vylepšení je řešen také středně závažný bezpečnostní problém.

    Ladislav Hagara | Komentářů: 0
    dnes 00:33 | IT novinky Ladislav Hagara | Komentářů: 0
    včera 16:00 | Komunita

    Fedora zve na dvoudenní testování (2. a 3. prosince), během kterého si můžete vyzkoušet nové webové uživatelské rozhraní (WebUI) projektu FreeIPA. Pomozte vychytat veškeré chyby a vylepšit uživatelskou zkušenost ještě předtím, než se tato verze dostane k uživatelům Fedory a celého linuxového ekosystému.

    Ladislav Hagara | Komentářů: 4
    včera 13:22 | IT novinky

    Eben Upton oznámil zdražení počítačů Raspberry Pi, kvůli růstu cen pamětí, a představil 1GB verzi Raspberry Pi 5 za 45 dolarů.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Humor

    Linus Torvalds na YouTube kanálu Linus Tech Tips staví dokonalý linuxový počítač.

    Ladislav Hagara | Komentářů: 6
    včera 04:11 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 6.17 oznámil Linus Torvalds vydání Linuxu 6.18. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a Linux Kernel Newbies. Vypíchnout lze například podporu protokolu PSP (PSP Security Protocol, PSP encryption of TCP connections).

    Ladislav Hagara | Komentářů: 0
    včera 03:55 | Nová verze

    Byla vydána nová stabilní verze 25.11 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Xantusia. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.

    Ladislav Hagara | Komentářů: 0
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (47%)
     (19%)
     (18%)
     (23%)
     (16%)
     (24%)
     (16%)
     (18%)
    Celkem 423 hlasů
     Komentářů: 17, poslední 19.11. 21:57
    Rozcestník

    Dotaz: Tristavovy checkbox z Google Closure library jako prepinac

    7.2.2012 12:28 phoenix
    Tristavovy checkbox z Google Closure library jako prepinac
    Přečteno: 336×
    Zajimalo by mne zda lze nejak jednoduse upravit chovani checkboxu z Closure library aby sam neaktualizovat checked/unchecked stav. Rad bych jej pouzil jako prepinac pro zmenu aktualniho vyberu - inverzi a nikoliv natvrdo o(d)znacit vse.

    Me predstavy jsou nasledujici. Mam seznam polozek a u kazde jeden checkbox. Pak bych ale chtel pridat jeste jeden extra checkbox jenz pote co na nej uzivatel klepne, zmeni stav vybrano/nevybrano u vsech polozek a sam se nastavi tak aby odrazel stav vsech polozek. Pokud jsou vsechny vybrany, bude take vybran. Pokud neni vybrano nic, nebude tex oznacen a v pripade ze je vybrana jen cast polozek, mel by se nastavit do 'nedefinovaneho' stavu.

    Jak na to? Nastaveni 'nedefinovaneho' stavu uvnitr obsluhy kliknuti je okamzite prepsano stavajici obsluhou udalosti a nepodarilo se mi najit rozumne vysvetleni jak vlastne udalosti uvnit teto knihovny funguji a jsou zpracovavany...

    Odpovědi

    Bedňa avatar 7.2.2012 14:00 Bedňa | skóre: 34 | blog: Žumpa | Horňany
    Rozbalit Rozbalit vše Re: Tristavovy checkbox z Google Closure library jako prepinac
    Zišla by sa ukážka kódu, ako to riešiš, tú knižnicu asi pozná málo kto. Klasicky by som to riešil cez udalosť onclick a vždy skontroloval v akom stave sú všetky checkboxi.
    KERNEL ULTRAS video channel >>>
    7.2.2012 18:23 phoenix
    Rozbalit Rozbalit vše Re: Tristavovy checkbox z Google Closure library jako prepinac
    Ono jde spise o to pochopit udalostni model teto knihovny a jejich komponent. Myslim, ze zde ukazka kodu moc nepomuze protoze se vlasten jedna jen o nastaveni stavu te jedne komponenty a jeho zachovani...

    Pri vytvareni stranky si udelam komponentu checkbox jenz prijde do elementu s id="toggle", a nastavim obsluhu udalosti na kod moji metody onToggle
    phx.ExtendedList.prototype.render = function(container) {
      ...
      // vytvorim checkbox, umistim do stranky a nastavim obsluhu udalosti
      var cbToggle = new goog.ui.Checkbox();
      var context = this;
      cbToggle.render(goog.dom.getElement('toggle'));
      goog.events.listen(cbToggle,
        goog.ui.Component.EventType.ACTION,
        function(evt) {
          context.onToggle(evt);
        });
      ...
    };
    
    No a v obsluze udalosti se snazim nastavit stav tohoto checkboxu k obrazu svemu
    phx.ExtendedList.prototype.onToggle = function(evt) {
      ...
      // nastaveni stavu podle poctu oznacenych polozek
      var newState = goog.ui.Checkbox.State.UNDETERMINED;
      switch (checkedCount) {
        case rowsCount:
          newState = goog.ui.Checkbox.State.CHECKED;
          break;
        case 0:
          newState = goog.ui.Checkbox.State.UNCHECKED;
          break;
      }
      evt.target.setChecked(newState);
      ...
    };
    
    Kdyz to krokuji, tak se stav opravdu zmeni na nedefinovany, ale pak jeste prijde ke slovu nejaka dalsi udalost, jenz jeho stav prepne znovu. No a ja jsem nahrany :-(

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.