我有一个用 ExtJS 构建的大型应用程序,并且正在寻找从应用程序中的任何位置处理自定义事件的最佳方法。例如,我可能想在应用程序的某些文本中放置一个锚标记,这将在我的应用程序中打开一个自定义组件。目前我会听到身体上的点击,如果目标有一个以某种格式应用到它的 css 类,我会使用它来执行一个动作。
例如我可能有:
<a class="ACTION-View-Customers">View Customers</a>
我的事件处理程序会将类名分开并执行操作。这种方法的问题是很难将许多参数传递给处理程序。我建议在锚的 class 或 href 标记中使用 JSON,如下所示:
<a href="#" class="{ action: 'View', options: { name: 'Customers', type: 'All' } }">View Customers</a>
你能想到这种方法的任何问题并提出任何替代方案吗?谢谢。