0

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

以下を追加して、この機能をテストしました。

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

これは、1 つの要素/コンポーネントに対して正常に機能します。しかし、約 100 個のコンポーネントがあり、このアプリケーションでは、これらのコンポーネントを見つけるのは簡単ではありません。そこで、jQuery を使用して body 要素の keyup イベントをリッスンすることにしました。

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

このアプリケーションは、グリッド コンポーネントとその他の非グリッド コンポーネントも使用します。値を確実に取得および設定するには、コンポーネントを取得し、その getValue() および setValue() メソッドを使用します。では、DOM 要素の ID がわかれば、コンポーネントを取得する方法はありますか?

4

1 に答える 1

0

domId がある場合は試してみてください

var objComp = Ext.getCmp(domId); 

レイアウトを使用している場合は、試してください

var objComp = Ext.getCmp('center-region').getComponent(domId)
于 2012-04-30T12:46:19.520 に答える