0

ExtJS で構築された大規模なアプリケーションがあり、アプリケーションのどこからでもカスタム イベントを処理する最良の方法を探しています。たとえば、アプリケーション内のテキストにアンカー タグを配置して、アプリ内のカスタム コンポーネントを開くことができます。現時点では、本文のクリックを聞いており、ターゲットに特定の形式で適用された css クラスがある場合は、それを使用してアクションを実行します。

たとえば、私は持っているかもしれません:

<a class="ACTION-View-Customers">View Customers</a>

私のイベント ハンドラーは、クラス名を分離してアクションを実行します。このアプローチの問題は、多くのパラメーターをハンドラーに渡すのが難しいことです。私が提案するのは、次のように、アンカーのクラスまたは href タグ内で JSON を使用することです。

<a href="#" class="{ action: 'View', options: { name: 'Customers', type: 'All' } }">View Customers</a>

このアプローチの問題を考えて、代替案を提案できますか? ありがとう。

4

3 に答える 3

1

個人的には、HTML 自体に追加のメタを使用することはありません。特定の ID を特定の目的のリンクに適用し、クリック イベントをそのオブジェクトにバインドします。また、DomQuery オブジェクト (アンカーを見つけて参照する必要がある) を使用するのが興味深いこともわかりました。私は通常、Ext JS で JQuery アダプターを使用するので、JQuery のセレクターを使用して特定の DOM 要素を見つけ、JQuery のバインド関数 [.click(fn)] を使用し、関数自体の内部で Ext を使用します。JQuery と Ext JS は素晴らしい組み合わせであり、特に新しい JQuery 1.3.1 では非常に高速です。

于 2009-02-06T18:56:15.057 に答える