Dorado 7 : 7.3.2.1 修改控件设置

步骤1:新增并配置UpdateAction控件

鼠标选中【View】节点,在当前View下新增UpdateAction控件,设置UpdateAction属性如下:

属性
说明
idupdateactionSave控件的Id
dataResolveremployeeService#saveAll通过执行employeeService这个bean中的saveAll方法对传递到后台的数据进行持久化
executeMessage正在保存...

当此Action正在执行时希望系统显示给用户的提示信息

successMessage保存成功!当此Action执行成功之后自动提示的信息。
hotkeyctrl+s执行此Action的热键

然后为UpdateAction添加子节点UpdateItem,绑定需要提交的DataSet数据集:

鼠标选中updateactionSave,在右侧【Dorado7 ToolBox】工作区的【Others】分类下面双击【UpdateItem】,设置属性如下:

属性
说明
dataSetdatasetEmployee实现DataSet数据采集,一个UpdateAction可以添加多个UpdateItem

界面如下图所示:

 

步骤2:在ToolBar控件上增加并配置ToolBarButton

鼠标选中【ToolBar】控件,在右侧的【Dorado7 ToolBox】下的【ToolBar】分类中,双击【ToolBarButton】图标将2个子控件加入工具栏,如下图所示:

修改第一个ToolBarButton的属性如下:

属性说明
idbuttonEdit控件的Id
caption编辑Button显示的标题
iconurl(>skin>common/icons.gif) -200px -0px设置Button的图标

在点击【buttonEdit】按钮的时候,要允许数据能够被编辑,因此需要对按钮绑定onClick事件。

鼠标选中【buttonEdit】控件,切换到Client Events事件列表,在onClick事件上增加datasetEmployee参数,如下图所示:

在onClick事件编辑区中输入如下代码:

//设置datasetEmployee的只读属性为false,使绑定的DataGrid和AutoForm可以编辑
datasetEmployee.set("readOnly",false);

 

修改第二个ToolBarButton属性如下:

属性说明
idbuttonSave控件的Id
caption保存Button显示的标题
iconurl(>skin>common/icons.gif) -140px -20px设置Button的图标

在点击【buttonSave】按钮的时候,需要保存数据,同时保存数据完成后要重新使数据状态只读,因此需要对按钮绑定onClick事件。

鼠标选中【buttonSave】控件,切换到Client Events事件列表,在onClick事件上增加updateactionSave,datasetEmployee参数,如下图所示:

在onClick事件编辑区中输入如下代码:

//通过js执行updateactionSave,并在UpdateAction执行成功后调用回调函数将datasetEmployee设置为只读
updateactionSave.execute(function(){
    datasetEmployee.set("readOnly",true);
});

note

通过前面几个章节的开发,我们知道如果需要点击按钮触发Action,有2种方式

  1. 设置Button控件的action属性,将Button和Action绑定起来。
  2. 在Button控件的onClick事件中直接动过js调用Action的execute方法

注意:这2种方式只能使用其中一种,假如你配置了Button的action属性,又在onClick事件里面写了代码,那么action属性将失效。

到目前为止,View部分设置完毕,接下来我们需要准备后台服务。

Attachments:

7.3.2.1-1.png (image/png)
7.3.2.1-2.png (image/png)
7.3.2.1-3.png (image/png)
7.3.2.1-4.png (image/png)