Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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
Java 带有隐藏id列(甚至可能还有一个附加的可视列)的GWT列表框_Java_Gwt_Listbox - Fatal编程技术网

Java 带有隐藏id列(甚至可能还有一个附加的可视列)的GWT列表框

Java 带有隐藏id列(甚至可能还有一个附加的可视列)的GWT列表框,java,gwt,listbox,Java,Gwt,Listbox,我有以下情况: 我需要有一个显示员工的列表框。就这一点而言,员工具有以下属性-id、姓名和部门名称。我希望能够显示员工的姓名(甚至可能是部门名称),但当用户选择记录时,我希望能够访问员工的id(因为它是唯一的唯一标识符)。我无法使用id查看,因为它没有业务意义。 我宁愿不使用任何外部库,在任何情况下我都不想使用smartGWT。 提前感谢, Ittai根据,当您设置列表框项目时,您可以将“项目”和“值”设置为单独的实体,然后可以通过索引返回: ListBox list = new ListBox


我有以下情况:
我需要有一个显示员工的列表框。就这一点而言,员工具有以下属性-id、姓名和部门名称。我希望能够显示员工的姓名(甚至可能是部门名称),但当用户选择记录时,我希望能够访问员工的id(因为它是唯一的唯一标识符)。我无法使用id查看,因为它没有业务意义。
我宁愿不使用任何外部库,在任何情况下我都不想使用smartGWT。
提前感谢,
Ittai

根据,当您设置列表框项目时,您可以将“项目”和“值”设置为单独的实体,然后可以通过索引返回:

ListBox list = new ListBox();
list.addItem("John Smith", 1);
list.addItem("Jane Doe", 2);

int index = list.getSelectedIndex(); /// assuming selected index is zero for example
list.getValue(index); // ----> returns "John Smith"
list.getItemText(index); // ------> returns "1"

我只是想说清楚。我在谷歌上搜索了一下文件,找不到一个明显的方法,所以我在这里问。这并不是说我没有试图解决这个问题:)谢谢!当我环顾四周时,我不知道我的头在哪里。。。你知道我是否有办法显示第二列吗?i、 e.两列列表框?或者为每行添加一个“alt”属性作为替代?我会等到明天早上才接受你的答案,因为我希望有人能想出额外的部分。如果你想做第二列,那么我认为你需要使用两个文本单元格(或两列单元格表)组成的复合单元格。而且由于ListBox只是一个元素,它也不做工具提示!谢谢这正是我想要的。我还没来得及实际测试这个,但从我读到的少数资源来看,它看起来很棒。再次感谢,当我完成小测试列表时,我会发布一个更新,看看它是否真的对我有用。getValue(索引)返回“1”和list。getItemText(索引)返回“John Smith”。此外,value是一个字符串,所以您应该编写list.addItem(“name”,“value”)