3

Ext.LoadMask.msgExtJS 4.1 MVCのすべてのアプリケーションを介してグローバルに再定義するにはどうすればよいですか?

4

1 に答える 1

3

以下はExtJS4で動作します

次のテスト済みコードを試してください。

if (Ext.view.AbstractView) {
    Ext.view.AbstractView.prototype.loadingText = 'Your message here ...';
}

これも使用できます:

if (Ext.LoadMask) {
   Ext.LoadMask.prototype.msg = 'Your message here ...';
}

ここでの問題は、メッセージテキストを変更すると、LoadMaskメッセージテキスト自体に影響しますが、ほとんどのコンポーネントは、ロードマスクをインスタンス化するときにそれをオーバーライドすることです。つまり、グローバルに変更することはできません

しかし、最初の例はほとんどの場合をカバーするはずです。とにかく、メッセージをオーバーライドし、各コンポーネントのデフォルトメッセージを変更するすべてのコンポーネントにこの構造体を使用できます。

たとえば、すべてのコンボボックスのロードメッセージを変更したい場合:

if (Ext.view.BoundList) {
   Ext.LoadMask.prototype.msg = 'Your message here ...';
}
于 2012-09-14T16:45:27.080 に答える