Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用UiBinder通过GWT获取MultipleSelect列表框_Gwt_Uibinder - Fatal编程技术网

如何使用UiBinder通过GWT获取MultipleSelect列表框

如何使用UiBinder通过GWT获取MultipleSelect列表框,gwt,uibinder,Gwt,Uibinder,我正在使用UiBinder开发一个与GWT一起开发的应用程序。 在一个视图中,我有一个需要允许多重选择的列表框 应用程序当前正在使用方法setMultipleSelect(布尔isMultipleSelect)在列表框上启用多重选择。 该方法现在已被弃用,建议使用构造函数列表框(boolean isMultipleSelect) 问题是我没有构建这个列表框,它是在绑定时完成的(我想,我不太确定它是如何工作的) 我的代码是这样的: interface ViewUiBinder extends Ui

我正在使用UiBinder开发一个与GWT一起开发的应用程序。 在一个视图中,我有一个需要允许多重选择的列表框

应用程序当前正在使用方法setMultipleSelect(布尔isMultipleSelect)在列表框上启用多重选择。 该方法现在已被弃用,建议使用构造函数列表框(boolean isMultipleSelect)

问题是我没有构建这个列表框,它是在绑定时完成的(我想,我不太确定它是如何工作的)

我的代码是这样的:

interface ViewUiBinder extends UiBinder<Widget, View> {}

private static ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class);

private Widget widget;
@UiField
ListBox listBox;

@Inject
public View() {
  widget = uiBinder.createAndBindUi(this);
  listBox.setMultipleSelected(true);
}
接口视图UiBinder扩展UiBinder{}
私有静态ViewUiBinder=GWT.create(ViewUiBinder.class);
私有小部件;
@尤菲尔德
列表框列表框;
@注入
公众观点(){
widget=uiBinder.createAndBindUi(这个);
listBox.setMultipleSelected(真);
}
有人知道如何使用multiselection构造函数初始化列表框并使其工作吗

谢谢


Mathieu

我将使用
提供的=true
注释参数为
UiField
初始化字段。如果不想使用字段初始化列表框,但在
视图中
构造函数中,请在
uiBinder.createAndBinUi之前设置语句(此)


我将使用
ui字段的
provided=true
注释参数并初始化字段。如果不想使用字段初始化列表框,但在
视图中
构造函数中,请在
uiBinder.createAndBinUi之前设置语句(此)


您可以使用UiBinder模板中的非大写属性名称访问UI小部件的任何类似bean的属性。看起来是这样的:

<g:ListBox ui:field="listBox" multipleSelect="true" />


我倾向于避免使用
provided=true
注释参数,直到它是绝对必要的,而在这种情况下不是这样。

您可以使用UiBinder模板中的取消大写的属性名称访问UI小部件的任何类似bean的属性。看起来是这样的:

<g:ListBox ui:field="listBox" multipleSelect="true" />


我倾向于避免使用
provided=true
注释参数,直到它是绝对必要的,但在这种情况下不是这样。

谢谢,我要试试这个。我会让你知道它是否有效。我在项目中看得不够,它已经在另一个演示者中使用。谢谢,我要试试这个。我会让你知道它是否有效。我在项目中看得不够仔细,它已经在另一个演示者中使用。但这样做与调用方法setMultipleSelected(已弃用)是一样的,不是吗?@clavelm:是的,这与调用方法setMultipleSelected是一样的,因为你想避免它,我没有提出这个解决方案;-)阅读理解失败,对不起。但是如果你仍然需要为IE6编写代码,我最诚挚的哀悼。但是这样做与调用方法setMultipleSelected(已弃用)是一样的,不是吗?@clavelm:是的,这与调用方法setMultipleSelected是一样的,因为你想避免它,我没有建议这个解决方案;-)阅读理解失败,对不起。但是如果你仍然需要考虑IE6的代码,我最诚挚的哀悼。