Odeslání vyhledávání po stisknití enter [Enyo]

Friday 27.9.2013 00:59:04, Jakuje

Kategorie: webOS | HP Pre 3

Pointou je, že máme vyhledávací pole a vedle něj tlačítko, které spouští vyhledávání:

(Implementace přes SearchInput a ActionButton)

 

Standardně by se dalo čekat, že stačí na vyhledávacím poli odchytit událost onkeypress, která je inzerována v dokumentaci a pokud je klávesou enter, zavolat funkci vyhledávání. V prohlížeči všechno funguje jak má, ale v telefonu tato událost není vyvolána (viz fórum).

Proto je potřeba kromě této události zpracovat odálost onkeyup, na té otestovat jestli jsme na telefonu a pokud ano, provedeme vyhledávání:

Zdrojový kód:
keyPressed: function(inSender, inEvent) {
if(inEvent.keyCode == 13) {
this.$.zastavka.forceBlur();
this.searchPressed();
}
},
keyUp: function(inSender, inEvent) {
deviceInfo = JSON.parse(PalmSystem.deviceInfo);
majorVersion = deviceInfo["platformVersionMajor"];
if (majorVersion < 3 && inEvent.keyCode == 13) {
this.searchPressed();
return;
}
},

Diskuse:

:
:
:

 
    

Podbarvená pole označená hvězdičkou jsou povinná!