您可以将添加删除列表组件
从组件面板的“组合”类别拖到可视设计器中以创建组件,用户可通过该组件从项列表中选择某些项,然后将其添加到另一个项列表中,或者从中删除这些项。
该组件由两个列表框(一个用于可用选项,另一个用于选定选项)以及一些用于在列表间移动选项的按钮组成。(可选)可以添加一些按钮以便对选定的选项进行排序。
在添加删除组件属性窗口中,可以设置组件的属性。
可以对组件执行以下操作:
items 属性指定选项,Web 应用程序用户可以从这些选项中进行选择。请参见下面的绑定到数据。 selected 属性将组件与表示当前选项的模型对象相关联。可以右键单击组件,然后选择“属性绑定”以绑定 selected 属性。
第一次呈现组件时,与 selected 模型对象属性值对应的选项将被标记为选中状态(通过使用模型对象中的 equals 方法)。
label 属性,或将标签组件与该组件关联起来。validate 方法上,以便插入代码来验证组件的值。processValueChange 方法上,以便插入在该组件的值发生更改时执行的代码。例如,用户更改了另一个组件的值,而这个组件正在控制该组件的值。common_timeoutSubmitForm(this.form, 'component-id');。在运行时,如果用户更改了组件值,该代码将导致自动提交表单。在提交表单后,将在服务器上进行转换和验证,执行任何值更改侦听程序方法,然后重新显示页面。
配置为“更改时自动提交”的组件可以使用虚拟表单来限制在提交表单时处理的输入字段。如果定义了自动提交组件来提交虚拟表单,则在进行自动提交时,将只处理该虚拟表单中的参与者。
items 属性绑定到某个对象,或者绑定到数据库表、Web 服务或 Enterprise JavaBeans 对象的数据提供器。
items 属性绑定到对象,请选择“绑定到对象”标签,然后选择一个将用于填充列表的 Bean 属性。Bean 属性必须为 Object 数组、映射或集合,其成员是 com.sun.rave.web.ui.model.Option 的所有子类。
items 属性绑定到用于填充列表的数据提供器,请选择“绑定到数据提供器”标签,然后选择一个数据提供器。如果没有数据提供器,则必须将数据库表、Web 服务或 Enterprise JavaBeans 对象添加到页面。有关详细信息,请参见“绑定到数据”对话框:列表组件。selected 属性是一个常见的绑定属性,可以将该属性绑定到 Object 数组、基元数组或 ArrayList。您必须已将数组作为属性添加到受管 Bean(如会话 Bean)中。您可以使用此 Bean 属性来计算用户提交页面后选择的值。addRemoveList#defaultOptions 对象,并且更改显示的列表项。您很可能希望将 items 属性绑定到数据库或对象,以便设置列表项,如上面的“绑定到数据”中所述。 getSelectedItems() 方法,该方法会返回一个 Iterator。请不要使用此方法,因为其仅供内部呈现使用,并不代表实际所选的项。