首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么@UiFactory ListBox makeListBox1()方法会影响所有UiBinder ListBoxes (ListBox1、ListBox2、ListBox3等)?

为什么@UiFactory ListBox makeListBox1()方法会影响所有UiBinder ListBoxes (ListBox1、ListBox2、ListBox3等)?
EN

Stack Overflow用户
提问于 2014-02-22 03:22:36
回答 2查看 301关注 0票数 2

好的,我需要在UiBinder中使用许多UiBinder。

好的,在View.ui.xml文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<g:ListBox ui:field='listBox1' visibleItemCount='3' >
    <g:item value='1'> Car </g:item>
    <g:item value='2'> Car2 </g:item>
    <g:item value='3'> Car3 </g:item>
    //more item
</g:ListBox>

<g:ListBox ui:field='listBox2' visibleItemCount='3' >
    <g:item value='1'> Bike </g:item>
    <g:item value='2'> Bike2 </g:item>
    <g:item value='3'> Bike3 </g:item>
    //more item
</g:ListBox>

// more ui binder ListBox here

谷歌说:现在我只想为一些setMultipleSelect做一些ListBoxes,所以我可以做一些类似<g:ListBox ui:field='listBox2' visibleItemCount='3' multipleSelect="true" >的事情,它工作得很好,但是setMultipleSelect(boolean multiple)被否决了:

@反推荐的公共无效setMultipleSelect(布尔值倍数) 不赞成。使用ListBox(布尔值)设置此列表是否允许多个选择。注意:在列表框中启用多个选择的首选方法是使用ListBox(布尔型)构造函数。使用此方法可以在Internet 6.0上伪造地失败。

这意味着我们不使用setMultipleSelect,而是使用构造函数ListBox(boolean)来设置MultipleSelection,下面是我在View.java中所做的工作

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@UiField ListBox listBox1;
@UiField ListBox listBox2;
@UiFactory ListBox makeListBox1(){
    listBox1=new ListBox(true);
    return listBox1;
}

但是,上面的代码将ListBox(true)应用于所有ListBoxes (listBox1、listBox2等)。我不想所有的ListBoxes都有MultipleSelection,因为其他的ListBoxes需要single selection only

那么,为什么@UiFactory ListBox makeListBox1()方法会影响到所有的ListBoxes &如何修复它呢?

不确定provided=true能帮上什么忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-22 06:19:28

试试provided=true

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@UiField(provided = true) ListBox listBox1;

public MyClass() {
      listBox1=new ListBox(true);
      initWidget(uiBinder.createAndBindUi(this));
}

它必须解决你的问题

票数 3
EN

Stack Overflow用户

发布于 2014-02-22 07:28:48

方法的名称不被考虑,只考虑返回类型,因此它用于当前模板中带有该类型的所有小部件。如果您想要某些字段的特定实例,那么就像Maksym所说的那样,只需使用provided=true,或者您可以将参数传递给您的@UiFactory方法,以便它能够调整其行为(但这意味着您必须将参数放在ui.xml中的所有列表框中)。

但是,请注意,在GWT2.6中,setMultipleSelect已被废弃,因为IE6支持正在日落。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21953579

复制
相关文章
Delphi中使用RTTI
运行期类型信息(RTTI)是一种语言特征,能使应用程序在运行时得到关于对象的信息。
Vaccae
2019/07/24
1.9K0
小朋友学Python(24):Tkinter图形界面编程
Tkinter 是 Python 的标准 GUI (Graphic User Interface)库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。 由于 Tkinter 内置到 python 的安装包中,只要安装好 Python 之后就能 import Tkinter 库。 例1:窗口 import Tkinter top = Tkinter.Tk() top.mainloop() 这里介绍一下mainloop。 mainloop就是进入到事件(消息)循环。一旦检测到事件,就刷新组
海天一树
2018/04/17
4.8K0
小朋友学Python(24):Tkinter图形界面编程
WPF 数据绑定实例一
原理:监听事件机制,界面改变有TextChanged之类的事件,所以改变界面可以同步修改到对象
zls365
2021/02/26
8510
我的Js代码-按钮按下时判断是否选择了最后一行,给出提示
<script language="javascript"> <!-- function onsub() { //生成新月的字符串 var nian=Number(document.all("ListBox1",0).value.substring(0,4)); var yue=Number(document.all("ListBox1",0).value.substring(4,6)); if(yue==12)
用户1075292
2018/01/23
3.6K0
Using sqlite with .NET
The other day I found that there is a .NET wrapper for sqlite. sqlite is a very cool embeddable SQL-92 database engine. It's a single library that gives you a very fast, very scalable (2TB), single file, multi-user database. I thought the .NET wrapper is e
张善友
2018/01/31
6510
软件测试|软件测试|超好用超简单的Python GUI库——tkinter(八)
我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:
霍格沃兹测试开发Muller老师
2023/05/07
2K0
VB.NET Textbox内容写入listbox不按回车符分行时!
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
办公魔盒
2019/07/22
1.1K0
VB.NET Textbox内容写入listbox不按回车符分行时!
WPF使ListBox支持手势多选功能
手势功能在手持平台应用较为丰富,PC上的应用还不是很多,不过还是有一些软件已应用这个功能如遨游浏览器等,应用得当还是相当可以丰富用户的互交体验的。
yoyofx
2018/09/05
8300
WPF使ListBox支持手势多选功能
C# WPF中添加调试信息查看窗体
第二步:在主窗体image的MouseLeftButtonUp事件中调用调试窗口;
zls365
2020/12/29
6290
C# WPF中添加调试信息查看窗体
在GridView内访问特定控件
本文我将为你演示如何访问GridView中的特定控件。我们会看到怎样去访问TextBox控件,DropDownList控件以及ListBox控件。
Java架构师必看
2021/03/22
2.6K0
tkinter -- Listbox
Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选
py3study
2018/08/02
2.1K0
form表单的reset
form表单的reset 重置表单(把表单的所有输入元素重置为它们的默认值。):1.使用reset按JavaScript
Java架构师必看
2021/03/22
2.1K0
WPF控件模板
引言:在进行WPF项目开发过程中,由于项目的需要,经常要对某个控件进行特殊的设定,其中就牵涉到模板的相关方面的内容。本文也是在自己进行项目开发过程中遇到控件模板设定时集中搜集资料后整理出来的,以供在以后的项目开发过程中查阅。WPF有控件模板和数据模板,从字面上来看,控件模板主要是用来改变控件的外观,数据模板则定义控件中数据的表现方式。下面让逐一进行介绍。
zls365
2021/01/28
1.1K0
C#学习笔记——关于ListBox的Text、Name、Tag等属性添加
ListBox 和Combox的item 可以是任意的object,所以楼主可以定义自己的class来实现其他属性。比如:
vv彭
2021/06/11
1.1K0
join方法及其调用yield sleep wait notify方法会对锁产生的影响
线程A执行了线程B的join方法,,线程A必须要等线程B执行完成后,线程A才能继续执行
彼岸舞
2020/11/05
4730
[Silverlight]用ListBox实现SlideShow
用Silverlight2整整一年了,上个星期公司全面转去Silverlight3,作为纪念就把用SL2写的最后一个东西发出来吧。效果如下:
dino.c
2019/01/18
5970
[Silverlight]用ListBox实现SlideShow
[C#][控件]列表控件listbox(一)
1. 常用属性列表:     SelectionMode    组件中条目的选择类型,即多选(Multiple)、单选(Single)     Rows             列表框中显示总共多少行     Selected         检测条目是否被选中     SelectedItem     返回的类型是ListItem,获得列表框中被选择的条目     Count            列表框中条目的总数     SelectedIndex    列表框中被选择项的索引值     Items            泛指列表框中的所有项,每一项的类型都是ListItem 2. 取被选中项的值     ListBox.SelectedValue 3. 添加项:     ListBox.Items.Add("所要添加的项"); 4. 移出指定的项:     //首先判断列表框中的项是否大于0     If(ListBox.Items.Count > 0 )     {         //移出选择的项         ListBox.Items.Remove(ListBox.SelectedItem);     } 5. 清空所有项:     //首先判断列表框中的项是否大于0     If(ListBox.Items.Count > 0 )     {         //清空所有项         ListBox.Items.Clear();     } 6. 列表框可以一次选择多项:       只需设置列表框的属性 SelectionMode="Multiple",按Ctrl可以多选     动态设置代码如下:     ListBox.SelectionMode = SelectionMode.MultiExtended; 7. 两个列表框联动,即两级联动菜单     //判断第一个列表框中被选中的值     switch(ListBox1.SelectValue)     {     //如果是"A",第二个列表框中就添加这些:     case "A":         ListBox2.Items.Clear();         ListBox2.Items.Add("A1");         ListBox2.Items.Add("A2");         ListBox2.Items.Add("A3");     //如果是"B",第二个列表框中就添加这些:     case "B":         ListBox2.Items.Clear();         ListBox2.Items.Add("B1");         ListBox2.Items.Add("B2");         ListBox2.Items.Add("B3");     } 8. 实现列表框中项的移位     即:向上移位、向下移位 具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后把刚才新加入的对象的值,再附给当前选定项的前一项。     具体代码为:     //定义一个变量,作移位用     index = -1;     //将当前条目的文本以及值都保存到一个临时变量里面     ListItem lt=new ListItem (ListBox.SelectedItem.Text,ListBox.SelectedValue);     //被选中的项的值等于上一条或下一条的值     ListBox.Items[ListBox.SelectedIndex].Text=ListBox.Items[ListBox.SelectedIndex + index].Text;     //被选中的项的值等于上一条或下一条的值     ListBox.Items[ListBox.SelectedIndex].Value=ListBox.Items[ListBox.SelectedIndex + index].Value;     //把被选中项的前一条或下一条的值用临时变量中的取代     ListBox.Items[ListBox.SelectedIndex].Test=lt.Test;     //把被选中项的前一条或下一条的值用临时变量中的取代     ListBox.Items[ListBox.SelectedIndex].Value=lt.Value;     //把鼠标指针放到移动后的那项上     ListBox.Items[ListBox.SelectedIndex].Value=lt.Value; 9. 移动指针到指定位置:       (1).移至首条          
静默虚空
2022/05/07
1.4K0
Kubernetes MiTM 漏洞,影响所有Kubernetes版本
Kubernetes (简称K8s)是是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署、规划、更新、维护的一种机制。K8s 最早是由谷歌开发的,目前由Cloud Native Computing Foundation 基金会维护。
YP小站
2020/12/16
5620
数据绑定以及Container.DataItem几种方式与使用方法分析[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。 灵活的运用数据绑定操作 绑定到简单属性:<%#UserName%> 绑定到集合:<asp:ListBox id=”ListBox1″ datasource='<%# myArray%>’ runat=”server”> 绑定到表达式:<%#(class1.property1.ToString() + “,” + class1.property2.ToString())%> 绑定到方法返回值:<%# GetSafestring(str) %> 绑定到Hashtable:<%# ((DictionaryEntry)Container.DataItem).Key%> 绑定到ArrayList:<%#Container.DataItem %> 若数组里里放的是对象则可能要进行必要的转换后再绑定如: <%#((对象类型)Container.DataItem).属性%> 绑定到DataView,DataTable,DataSet: <%#((DataRowView)Container.DataItem)[“字段名”]%>或 <%#((DataRowView)Container.DataItem).Rows[0][“字段名”]%> 要格式化则: <%#string.Format(“格式”,((DataRowView)Container.DataItem)[“字段名”])%> <%#DataBinder.Eval(Container.DataItem,”字段名”,”格式”)%> 绑定到DataReader: <%#((IDataReader)Container.DataItem).字段名%> 当然为了方便一般使用最多的就是DataBinder类的Eval方法了.只是这样对于同一时候要绑定大量的数据效率要低一些
全栈程序员站长
2022/09/06
4850
WPF ListBox 的选择
本文告诉大家在 ListBox 做选择时,多选时 SelectedItem 和 SelectedIndex 的值。
林德熙
2022/08/04
7670

相似问题

将数据从Listbox1复制到Listbox2

11

使用listbox1查询从listbox1循环到listbox2?有可能吗?

20

基于Listbox1选择的Excel填充Listbox2

13

将多个选定项目从Listbox1移动到ListBox2

20

防止重复项从Listbox1添加到Listbox2 (VBA excel)

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文