0

iwEdit (iweLookup と呼ばれる) と iwButton (iwbSearch) を備えたイントラ Web アプリケーション (Delphi 2010 で作成) があるとします。iwEdit で Enter キーを押すと、iwButton がクリックされます。

次のコードはほとんど機能しますが、ページを再レンダリングするには何かが必要だと思います。

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

ただし、これにはサーバーへの往復が必要です (これは許容できますが、望ましくありません)。理想的には、Javascriptでそれを行う方法が欲しいです-おそらくiweditのScriptEventsで(ただし、私のJavascriptスキルは現在、ええと、限られています)

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

ボタンの ScriptEvents で、次のコードを使用した onKeyDown で、これをほとんど解決しました。

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

でも、もっといい方法があれば...

于 2010-08-18T04:32:01.900 に答える