Fare clic su un pulsante nel codice Intraweb (VCL per il Web)
-
29-09-2019 - |
Domanda
Diciamo che ho una domanda intraweb (scritto in Delphi 2010) con un'iwEdit (chiamato iweLookup) e un iwButton (iwbSearch). Azionando ENTER nel iwEdit, voglio l'iwButton cliccato.
Il seguente codice funziona quasi, ma penso che ho bisogno di qualcosa di ri-rendering della pagina.
procedure TiwfLookupListing.iweLookupAsyncKeyDown(Sender: TObject;
EventParams: TStringList);
begin
if EventParams.Values['which'] = '13' then
begin
iwbSearchClick(Sender);
end;
end;
Tuttavia, questo richiede un round trip al server (che sarebbe accettabile, ma non auspicabile). Idealmente mi piacerebbe un modo di farlo in Javascript - presumibilmente nelle ScriptEvents per l'iwedit (ma le mie capacità Javascript sono attualmente, um, limitato)
Qualcuno può punto nella giusta direzione me?
Soluzione
ho praticamente risolto questo, nei ScriptEvents per il pulsante, per onKeyDown ho usato il seguente codice:
if (event.which == 13) {
IWBSEARCH_onclick(event);
return false;
} else {
return true;
}
Ma se c'è un modo migliore di farlo ...