2

これがブラウザの一般的な問題なのか、それとも私のコードに関連しているのかはわかりませんが、ここに私の問題があります:

私のページにリンクとメニューが含まれているとしましょう。リンクをクリックするとポップアップが開きます [テキストフィールドまたは日付フィールドが含まれています]。ポップアップがロードされると、テキストフィールドがフォーカスを受け取り、キャレットがテキストフィールドに表示されます: I can write. カーソルを横に押してメニューの上に置くと、フォーカスが変わり、テキストフィールドに書き続けることができなくなります。

それを修正する方法はありますか?私はそれを少しグーグルで検索しましたが、成功しませんでした。

4

2 に答える 2

0

次のセットアップで同じ問題に直面します 1. Ext.widget(widg) を使用してポップアップウィンドウを作成して開く (表示する) 2. Widg はモーダルで定義されています: true 構成 3. widg の項目の 1 つは、いくつかのフィールド (フィールドは動的に作成され、フォームに含まれるフィールドの数は毎回異なる場合があります)

問題: マウスをフォームの領域の外に移動すると (マウスはポップアップ内に留まります)、フォーカスされていたフィールドがフォーカスを失います。100%の確率で起こります。

ありがとう、チャーリー

于 2013-08-04T20:07:30.193 に答える
0

Ext.Window を使用しているため、ブラウザーは、ウィンドウの背後にあるものをホバーしたり操作したりするのに無効ではないことを知りません。実際、ウィンドウの背後にあるメイン ページをユーザーが操作できるようにしたい場合もあります。ただし、この動作が望ましくなく、ユーザーが操作するのはウィンドウのみであると想定される場合は、 を探していmodal: trueます。これにより、ページの残りの部分にマスクが適用され、メイン ページのどの部分にもホバーやクリックが適用されなくなります。

例:

new Ext.Window({
    modal: true
    width: 400,
    height: 600,
    layout: 'fit',
    items: ...
});
于 2012-01-30T16:27:37.787 に答える