2012-04-10 6 views
2

私は内部extjs 4プロジェクトに取り組んでいます。私はtabpanelでビューポートを持っています。各タブには、多数のレコードを含むグリッドが関連付けられています。ユーザーがソートすると、列ヘッダーにはまだアクセスできます。最初の列が処理されている間に、新しいソートを開始できます。並べ替えが進行中のときに、タブパネルまたはフルビューポートのいずれかにマスクを追加したいと思います。これには簡単な解決策がありますか?申し訳ございませんが、イントラネット上にコードを掲載することはできません。グリッドソートのタブパネルにマスクを追加する(extjs)

ありがとうございました

答えて

2

これは非常に簡単です。あなたのレコードがソートされている間、このコードを実行します。

var loadmask = new Ext.LoadMask(Ext.getBody(), {msg:"Sorting..."}); 
loadmask.show(); 

Ext.getBody()はあなたが好きな他の要素で置換することができ、あなただけExt.LoadMaskが要素をラップすることを心に留めておく必要があることを注意、そうgetBody()をあなたのプロセスが完了すると、getEl()、仕事...再び

両方は、単にloadmask.hide()

+0

感謝を使用します!私のグリッドの私の列は "sortable:true"に設定されています。上記のロード・マスクをどのように追加するのですか? – relyt

+1

私はあなたのコードをまだ見ていないので、私はあまりよく分かりません。しかし、コンポーネントにロード・マスクを置いて、idを使って参照し、上記のように 'Ext.getBody()' - > 'yourComponent.getEl()'を使ってロード・マスクを配置したいときは、 –