Question

Disons que j'ai une application intraweb (écrit en Delphi 2010) avec un iwEdit (appelé iweLookup) et un iwButton (iwbSearch). Lorsque la touche ENTER est enfoncée dans le iwEdit, je veux que le iwButton cliqué.

Le code suivant fonctionne presque, mais je pense que je dois quelque chose à réengendrer la page.

procedure TiwfLookupListing.iweLookupAsyncKeyDown(Sender: TObject;
  EventParams: TStringList);
begin
  if EventParams.Values['which'] = '13' then
  begin
    iwbSearchClick(Sender);
  end;
end;

Cependant, cela nécessite un aller-retour vers le serveur (ce qui serait acceptable, mais pas souhaitable). Idéalement, je voudrais une façon de le faire dans Javascript - vraisemblablement dans les ScriptEvents pour le iwedit (mais mes compétences Javascript sont actuellement, euh, limité)

point Quelqu'un peut-moi dans la bonne direction?

Était-ce utile?

La solution

J'ai à peu près résolu celui-ci, dans les ScriptEvents pour le bouton, pour onKeyDown je le code suivant:

if (event.which == 13) {
  IWBSEARCH_onclick(event);
  return false;
} else {
  return true;
}

Mais s'il y a une meilleure façon de le faire ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top