三级联动插件怎么写

1.三级联动怎么做上级联动用ajax做,第一个下拉框应该是先放一定的数据,然后你选了其中的选项之后,发出一个异步请求,这个时候,就查找数据库,把合适的数据给传回来(如果有数据),
【三级联动插件怎么写】然后,你选择第二个下拉款的时候,又来个异步请求,这就是ajax的三级联动 。
当然了还有第二中三级联动,就是选了选了第一个下拉款后,后面的两个下拉款自动出来数据,这个其实不叫三级联动了,应该叫查找了,找点ajax的看看看,给你个参考地址: .cn/ajax/ajax_server.asp
2.NetBeans IDE 6.8 JAVA Swing控件三级联动下拉列表怎么写用else if不行啊,数据库里如果“系部”有30几个,难道你一个个写过去吗? 可以用for循环,把系部加入第一个列表 然后 对该列表添加监听器 addActionListener 通过该列表.getSelectedItem得到选中的项 然后专业可以写一个类 。
里面有一个属性是“系部” 当那些个专业的系部属性为 第一个列表中的值的时候 把那些专业的“专业名”属性加入第二个列表中 依次类推 我给你一个关于省份,城市,和营业网点的3级下拉列表的例子,你稍微修改就可以了 import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.List; import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel; @SuppressWarnings("serial")public class Test extends JFrame{ private List provinces=new ArrayList(); private List citys=new ArrayList(); private List branchs=new ArrayList(); private JComboBox provinceBox=new JComboBox(); private JComboBox cityBox=new JComboBox(); private JComboBox branchBox=new JComboBox(); public Test() { init(); initData(); setBox(); addHandler(); } public void init(){//初始化GUI界面 JPanel panel=new JPanel(); this.add(panel); //panel.setLayout(new GridLayout(3,2)); panel.add(new JLabel("省份:")); panel.add(provinceBox); panel.add(new JLabel("城市:")); panel.add(cityBox); panel.add(new JLabel("营业网点")); panel.add(branchBox); } private void initData(){//初始化省份 城市和营业网点 这些数据实际上应该从数据库里查询 provinces.add("浙江"); provinces.add("广西"); citys.add(new City("浙江","宁波")); citys.add(new City("浙江","金华")); citys.add(new City("广西","桂林")); citys.add(new City("广西","南宁")); branchs.add(new Branch("浙江","宁波","宁波镇海网点")); branchs.add(new Branch("浙江","宁波","宁波北仑网点")); branchs.add(new Branch("浙江","金华","金华网点1")); branchs.add(new Branch("浙江","金华","金华网点2")); branchs.add(new Branch("广西","桂林","桂林网点1")); branchs.add(new Branch("广西","桂林","桂林网点2")); branchs.add(new Branch("广西","南宁","南宁网点1")); branchs.add(new Branch("广西","南宁","南宁网点2")); } private void setBox(){//设置下拉列表里的值 //设置先在各项列表里加入的值 provinceBox.removeAllItems(); cityBox.removeAllItems(); branchBox.removeAllItems(); provinceBox.addItem("所有"); cityBox.addItem("所有"); branchBox.addItem("所有"); for (int i = 0; i < provinces.size(); i++) { provinceBox.addItem(provinces.get(i)); } for (int i = 0; i < citys.size(); i++) { cityBox.addItem(citys.get(i).getCity()); } for (int i = 0; i < branchs.size(); i++) { branchBox.addItem(branchs.get(i).getBranch()); } } private void addHandler(){//设置3个下拉列表的级联关系 provinceBox.addActionListener(new ActionListener() { //监听province下拉列表 @Override public void actionPerformed(ActionEvent e) { cityBox.removeAllItems(); cityBox.addItem("所有"); branchBox.removeAllItems(); branchBox.addItem("所有"); String province=provinceBox.getSelectedItem().toString();//得到当前点中的值 //在city下拉列表中 遍历citys,如果citys[i]的省份属性和它相同则添加进去,其中要考虑是所有的特殊情况 if(province.equals("所有")){ for (int i = 0; i