将行编辑添加至数据表

当将行编辑支持添加至数据表时,用户可以编辑数据表中的特定行而不必浏览至另一页面。用户单击数据表的行编辑列的“编辑”按钮。随后将出现一个表单,用户可在其中输入新文本并可选择保存文本或取消更改并退出表单。当数据表仅用于显示表的数据时,此选项尤其有用。
要在数据表中添加编辑行的功能:
  1. 选择数据表。 将打开数据表的“属性”视图。
  2. 在数据表“属性”视图的行操作选项卡中,单击“添加编辑列以显示可以对行内容进行就地编辑的表单”旁边的添加 就会将包含 JSP 面板的新行编辑列添加至数据表。
  3. 现在,需要在新列中创建一个小表单以便用户可以容易地编辑行。以下是创建该表单的一种方法:
    1. 打开“页数据”视图。将在表的只读部分中使用的数据拖至面板(jspPanel)。确保正将它们拖至面板而不是列。将会提示您创建新的控件。
    2. 在所显示的“插入”对话框中,选择是显示、更新还是创建记录。
    3. 选择想要出现在新表单中的列。确保对想要在表单中能够编辑的任何列将控件类型更改为“输入字段”。

      缺省情况下,保存取消按钮出现在显示给用户的表单上。

    另一种方法是:可以在面板中构建您自己的表单。例如,可将 HTML 表拖至面板以及将输入组件添加至面板,然后将这些控件与用于创建表的数据源的相应数据字段绑定。
  4. 要将来自表单的更改返回到数据库中:
    1. 选择新列中的“行编辑”组件。如果选择“行编辑”组件有困难,则转至“属性”视图并选择 hx:commandExRowEdit。 将打开“行编辑属性”视图。
    2. 单击“快速编辑”图标以切换至“快速编辑”视图并在右窗格中输入以下代码。用 SDO 关系列表的名称替换“MyList”:
      try {
      		getMyListMediator().applyChanges((DataObject)((EcoreEList)getMyList()).getEObject());
      	}
      	catch (Throwable e) {
      		   logException(e);
      	}
      如果要使用 WDO,则在右窗格中输入以下代码并用 WDO 关系列表的名称替换“MyList”:
      		try {
      	   	 getMyListMediator().applyChanges(getMyList().getDataGraphAccessBean());
      		    } 
         catch (Throwable e) {
      		   logException(e);
      		    }
      注意:这些代码样本只对 SDO 或 WDO 关系记录和记录列表起作用。
    3. 然后,就可以通过添加规则在“行编辑属性”视图中设置导航规则。这些规则识别执行操作时要浏览至的页面。
相关概念
在 Faces 应用程序中使用数据
相关任务
添加并配置数据表
将页眉和页脚添加至数据表
管理数据表中的列
将分页添加至数据表
将行操作与数据表相关联
对数据表启用行选择
将行类别支持添加至数据表
使用数据表传递参数

反馈