2012-04-27 14 views
0

多くのページを持つExtJSアプリケーションを継承しました。このアプリケーションでは、MS Wordから貼り付けることができます。 MS Word 2003では、一重引用符と二重引用符は通常のASCII文字ではありません。データがデータベースに格納されると、データベースの列がUnicodeを処理しないため、四角形のボックスまたは逆さまの疑問符に変換され、Unicodeを処理するように列を変換したくないため(データはASCIIのみとし、これらの引用符を除く)。特定の文字列からこれらの引用符を削除するJavaScript関数をオンラインで見つけました。DOM要素のIDを知っている場合、どのようにコンポーネントを取得できますか?

私はこの機能を追加することでテストをしました:これは一つの要素/コンポーネントのため正常に動作

enableKeyEvents: true, 
listeners: { 
    keyup: function(c,e) { ... } 
} 

。しかし、私は約100のコンポーネントを持っており、このアプリケーションでは、これらのコンポーネントを見つけることは容易ではありません。

jQuery('body').keyup(function(e) { 
    var keyCode = e.which; 
    if ((keyCode == 86) && (e.ctrlKey)) { 
     var domEl = e.target; 
     var domId = domEl.getAttribute('id'); 
    } 
} 

このアプリケーションを使用するグリッド・コンポーネントおよびその他の非グリッド・コンポーネントと同様:だから私は何を決めることにjQueryを使用してbody要素上からkeyupイベントをリッスンすることです。確実に値を取得して設定するには、コンポーネントを取得してそのgetValue()メソッドとsetValue()メソッドを使用する必要があります。だから、DOM要素のIDを知っている、コンポーネントを取得する方法はありますか?

+0

を試してみてくださいを使用している場合は、誰もが、私は要素のIDからコンポーネントを取得できる方法上の任意のアイデアを持っていますかどのように私の問題を解決することができますか? – Khai

答えて

0

あなたはdomIdが

var objComp = Ext.getCmp(domId); 

で試してみる場合は、任意のレイアウト

var objComp = Ext.getCmp('center-region').getComponent(domId) 
関連する問題