如何在java中点击button弹出一个选择框
就是添加员工时候要选择部门,点击部门按钮弹出一个选择部门的框,显示的是部门名称,传进去的是部门的Id。...
就是添加员工时候要选择部门,点击部门按钮弹出一个选择部门的框,显示的是部门名称,传进去的是部门的Id。
展开
展开全部
看了一下楼上的童鞋回答的貌似都不靠谱。不就是一个JSP 选择之后取值的ID嘛。何必吧类都搬出来了。
添加2个标签一个button 即可实现楼住的效果了。
一个用于显示部门信息的标签。<input name ="dmp" /> 默认type = "text"
一个用于存储部门ID 的标签这个用hidden 标签 。<input type = "hidden" name = "dmpid"/>
然后可以选择双击或者点击button 打开选择部门页面。此时要求选择的值里面包含名称和id
可以中间添加字符区分。然后获得这个值。然后再把这个切割开。把相对应的值放到标签里面去。就实现了楼主的效果。不懂继续追问我。
添加2个标签一个button 即可实现楼住的效果了。
一个用于显示部门信息的标签。<input name ="dmp" /> 默认type = "text"
一个用于存储部门ID 的标签这个用hidden 标签 。<input type = "hidden" name = "dmpid"/>
然后可以选择双击或者点击button 打开选择部门页面。此时要求选择的值里面包含名称和id
可以中间添加字符区分。然后获得这个值。然后再把这个切割开。把相对应的值放到标签里面去。就实现了楼主的效果。不懂继续追问我。
追问
不太懂。。能不能把具体的代码给出来。。button的代码和选择框确定选择的代码,,,多谢了。。初学者不懂。。。
追答
楼主如果不是用的JSP做。这个你就没用。
全部代码我肯定不能给力。我给你重点代码。
var strNode=showModalDialog('打开的页面可以传参数?SetId='+SetId,0,"dialogWidth:350px;dialogHeight:270px;status:no;scroll:no;resizable:yes");
这个是写在script 里面的代码。
然后你再在你打开里面读取数据库里面的所有部门信息。然后再生成一个列表。每个列的值value 就等于。部门名称+部门id。点击某一个部门选择。然后调用function 方法吧值传入。然后再通过
window.returnValue=‘返回的值’;
window.close();关闭这个页面。
这是可以在本页面通过strNode 获得值。然后再把值分割付给标签。就这样。再不懂。我没办法了。全部手敲。楼主慎重。不打击我的信心。
展开全部
简要思路:
声明一个类:
public class DeptChooser extends JDialog {
public DeptChooser(String deptName) {
super();
this.setModal(true);
// 初始化对话框, 譬如画部门树, 选中, "确定","取消"等按钮;
// 绑定事件, 当OK按下表示确定, cancel按下, 表示放弃选择, 用于控制返回值.
}
public String getDeptId(){
if (确定按钮按下..... 且 部门有效) {
return 选中的部门ID
}else{
return null;
}
}
构造参数为部门id;
在 DeptChooser里负责处理 部门树显示, 选中/不选/确定/取消等处理;
2. 主程序中 按钮按下:
DeptChooser dc=new DeptChooser(deptName);
dc.show();
String deptId = dc.getDeptId();
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-04-06
展开全部
你可以把部门名称单独放在一个div里,当你点击选择部门时显示部门名称那个层就好咯 传进去是id,只要你显示部门名称时value=id值,后面显示部门名称就好咯
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询