1

複数のテキスト フィールドとテキスト エリア フィールドを含むフォーム パネルがあり、ドラッグしてテキストをあるフィールドから別のフィールドにコピー (または移動) したいと考えています。(フィールド自体はそのままにしておく必要があります)。

ExtJs は、私が必要とするほとんどのことを行う例を提供します: field-to-grid-dd

問題は、ドラッグ可能なテキスト フィールドにテキストを入力できないことです。これは、'mousedown' イベントが Ext.dd.DragZone オブジェクトによってインターセプトされるためだと思います。このオブジェクトのメソッド getDragData() は、ドラッグ可能な要素内でマウスをクリックするとドラッグを開始します。

ユーザーがドラッグせずにクリックするだけで、カーソルをテキストフィールド内に配置する方法はありますか?

4

1 に答える 1

2

ExtJS サンプル ファイル ( field-to-grid-dd.js ) を変更する方法を説明すると、独自のアプリ コードを変更できます。

148行目に移動し、以下のコードをコメントまたは削除します。

// i.unselectable();

次に、164行目に移動して、以下のコードを前 (または後、問題ではありません) に追加e.stopEvent();ます。

t.focus(); // Add This
e.stopEvent();

もちろん、マウスをドラッグしてテキストフィールドの値を選択することはできませんが、希望どおりに動作します。

于 2012-04-23T10:16:56.693 に答える