多くのページを持つ 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 がわかれば、コンポーネントを取得する方法はありますか?