`

通过ACTION的ID来获得ACTION

阅读更多
现在又很多需求都需要动态去改变Action的enable/disenable,其实很简单,只需要在构造Action的时候加入setActionDefinitionId(actinDefID);就可以了,然后就可以通过ID来获得Action了getActionRegistry().getAction(actionID);
还有种方法,那就是Map了,运用键值对的关系set进去,这种方法好像是eclipse源代码里经常用到的,我也是通过翻看了源代码才知道的,不过这个方法是GEF的,那么在RCP/SWT环境下怎么做呢?RCP环境下的Action都是jface的Action,jface里有个IContributionManager接口用来管理菜单的,里面有个find方法得到MenuManager,得到MenuManager之后再用MenuManager中的find方法得到Action
2
0
分享到:
评论

相关推荐

    JavaScript获取网页表单action属性的方法

    一种简单直接的方法是通过表单的id来获取该表单元素,然后访问其action属性。以下是一个JavaScript代码示例,演示了如何输出表单的action属性值: ```javascript document.write(document.getElementById("frm1")....

    去掉.action去掉.do字样 隐藏struts2 URL地址action, strus1的扩展名do也是同理.zip

    在上面的例子中,用户可以通过访问`/temp`来调用`TempAction`,而无需使用`/temp.action`。 对于Struts1,隐藏.do扩展名的处理方式略有不同。在web.xml文件中,我们需要配置Front Controller(DispatcherServlet)...

    动态设置form表单的action属性的值的简单方法

    form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"> javascript方法: [removed] function getUrl(){ $('form').attr('action','new_url'); } [removed] 或者用单纯的...

    struts2 result转向到action

    这里定义了一个名为 `login` 的 Action,当表单提交到 `/login.action` 时,Struts2 将会调用 `action.LoginAction` 类来处理这个请求。如果 `LoginAction` 返回 `"success"`,那么根据配置的 `redirect-action` ...

    MVC Action

    Action方法可以接受参数,这些参数通常通过URL路由数据或查询字符串传递,用于定制Action的行为。例如: ```csharp public ActionResult Details(int id) { var product = repository.GetProduct(id); return ...

    XAF-如何在DetailView中放置一个Action

    需要注意的是,由于文章是通过OCR扫描得到的,扫描结果可能存在一些字词识别错误或遗漏,所以在实际操作时,开发者需要根据自己的项目需求和XAF框架的具体功能来调整实现步骤。理解了这一过程之后,开发者就可以根据...

    自定义Android Action Bar的布局

    android:id="@+id/action_bar_icon" android:layout_width="wrap_content" android:layout_height="match_parent" android:src="@drawable/ic_launcher" android:contentDescription="Logo" /> android:id=...

    eclipse插件编程之action和dialog

    首先,我们来理解Action的概念。在Eclipse插件开发中,Action代表了一个可执行的操作,它可以是菜单项、工具栏按钮或者快捷键。Action通常包含了一个动作的定义,如打开一个文件、保存编辑内容等。Action类继承自`...

    Struts中action技术实现对数据的增删改查

    在这个场景中,我们讨论的是如何利用Struts的Action来实现对数据库数据的增删改查操作。首先,我们需要理解Action的基本概念。 **Action类**: Action类是Struts框架中的业务逻辑组件,它接收来自用户请求的数据,...

    Android NFC Tag ID 读取

    Android NFC Tag ID 读取 Android NFC(Near Field Communication,近距离通信)技术是一种短距离...Android NFC Tag ID 读取是通过 Intent 对象来实现的,我们可以通过 Intent 对象来获取 TAG ID,并进行相应的处理。

    jsp\No result defined for action and result input.doc

    在Action类中实现验证逻辑,可以通过覆盖`validate()`方法来完成: ```java public class SubmitAction extends ActionSupport { private String receiverLoginID; public String execute() throws ...

    No result defined for action.doc

    如果Action执行完毕但没有明确的结果集来指引下一步流程,Struts2会抛出此错误。 #### 示例代码解析 在给定的部分内容中,代码片段展示了通过jQuery发起POST请求到“${ctp}/Photo!search.action”的过程。其中,...

    uni-swipe-action组件实现列表项左划操作

    应用uni-swipe-action组件实现列表项左划操作。 真正做到开箱即用。

    Yii框架获取当前controlle和action对应id的方法

    首先,你需要通过Yii框架提供的全局应用实例Yii::app()来访问当前应用程序的状态,然后通过控制器属性来获取当前控制器的ID。而动作ID则依然使用getAction()->getId()方法获取。示例如下: ```php $name=Yii::app()-...

    spring管理struts的action的代码

    为了实现Spring对Struts Action的管理,我们需要在Web应用中配置Spring容器,并通过Spring来创建和管理Struts中的Action实例。这样做的好处在于,Action实例的生命周期和依赖关系都可以由Spring容器来管理,提高了...

    SSH框架注解方式,struts自身创建Action

    使用注解配置,可以在实体类上使用`@Entity`,在字段上使用`@Id`、`@GeneratedValue`等注解来定义表结构和主键生成策略。在Service或DAO层,使用`@Transactional`注解声明方法需要事务管理。 **4. Struts2 Action的...

    user_visit_action1.txt

    - 假设我们将这些数据导入到 Hive 中的一个表 `user_visit_action` 中,可以通过以下 SQL 查询分析数据: ```sql SELECT user_id, COUNT(*) AS visit_count FROM user_visit_action WHERE date = '2019-07-17' ...

    js form action动态修改方法.docx

    在JavaScript中,可以使用`document.getElementById()`、`document.getElementsByName()`或`document.forms`数组来获取表单元素,然后通过`.action`属性来读取或设置表单的提交URL。例如: ```javascript var ...

    action in wxpython中文版

    1. **定义Action对象**:首先,我们需要创建一个`Action`实例,通常通过继承`wx.Action`并覆盖其属性(如`Text`、`HelpText`、`Kind`)来实现。例如: ```python import wx class MyAction(wx.Action): def __init...

    extjs向action提交的方法

    extjs向action提交的方法,由Ext界面提交到action的两种方法,点击id为save的按钮时,执行loginFun函数。

Global site tag (gtag.js) - Google Analytics