0

私が使用している Window コンポーネントには、Resizable フラグが false に設定されていますが、端のサイズ変更カーソルは引き続き表示されます。カーソルを通常に変更する方法はありますか?

私は Sencha GXT 3 を外観パターンで使用しています。

編集:

両方の答え (SSR とジョナサン) は正しいですが、少しやり過ぎです。また、サイズ変更可能な他の Windows はどうなりますか?

この問題について Sencha に通知したところ、彼らはそれをバグとして分類しました。GXT 3.0.3+ にアップグレードすると、問題が解決します。

4

2 に答える 2

2

gxt コードをハッキングしないと不可能かもしれません。サイズ変更カーソル コードは、難読化された gwt コードの css スタイルにハードコードされているようです。下の画像では、 cursorで難読化されたスタイルを確認できます。

ここに画像の説明を入力

  1. gxt jar を開きます。関連する Window コードを gxt と同じパッケージ構造のコード ベースにコピーしてから、Window に関連する gwt テンプレート スタイルを変更します。gwt コンパイラがこのクラスを取得するときに、このクラスが gxt コードよりも上位のクラスパス階層にあることを確認してください。

  2. GXT チームにバグを記録して、公式パッチを入手してください。

于 2013-03-20T17:27:37.550 に答える
0

ResizableクラスにはResizableAppearance. を調べるとResizableBaseAppearance、GXT チームがこの機能をどのように実装したかを見ることができます。

何が起こっているのかは、 aWindowが最初に作成されたときにWindow.setResizable(true)呼び出され、スタイルが挿入され、サイズ変更用のハンドラーが設定されていると推測しています。

独自のロールを作成しResizeableAppearance、デフォルトの代わりに独自のルールを使用するように遅延バインディング ルールを設定することができますResizableBaseAppearance(これらのルールは、*.gwt.xml.

ResizerこれはALL 内のの外観を置き換えWindowます。したがって、サイズ変更がオフになっているかどうかを判断する方法を理解することが秘訣です。

お役に立てれば。

于 2013-03-21T16:53:57.400 に答える