+---------+-------+------+------+--------+-------+----------+--------+
| stockid | name  | spec | unit | amount | price | location | status |
+---------+-------+------+------+--------+-------+----------+--------+
|       1 | PVC   | 25   | 米   |      0 |   3.5 | 番禺     | 1      |
|       2 | PVC   | 25   | 米   |      0 |   3.5 | 芳村     | 1      |
|       3 | PVC   | 30   | 米   |   2000 |  4.25 | 番禺     | 1      |
|       4 | PVC   | 30   | 米   |   2000 |   3.5 | 芳村     | 1      |
|       5 | PVC1  | 25   | 米   |   2000 |   3.5 | 番禺     | 1      |
|       6 | PVC1  | 25   | 米   |   2000 |   3.5 | 芳村     | 1      |
|       7 | PVC1  | 30   | 米   |   2000 |   3.5 | 番禺     | -1     |
|       8 | PVC1  | 30   | 米   |   2000 |   4   | 芳村     | -1     |
+---------+-------+------+------+--------+-------+----------+--------+只对一个表进行多级联,首先先选择name(但其对应的status要为1,也就是说为-1的name不可以出现在下拉列表框里。),当选择name后,再选择location,最后选择spec,这样子就可以确定amount、price的值。选择了name,location,spec这三个后,自动填写unit,amount,price这三个的值。这样子要怎么样子来弄呢?有谁能给个这样子的例子看看。

解决方案 »

  1.   


    +---------+-------+------+------+--------+-------+----------+--------+
    | stockid | name  | spec | unit | amount | price | location | status |
    +---------+-------+------+------+--------+-------+----------+--------+
    |       1 | PVC   | 25   | 米    |      0 |   3.5 | 番禺      | 1      |
    |       2 | PVC   | 25   | 米    |      0 |   3.5 | 芳村      | 1      |
    |       3 | PVC   | 30   | 米    |   2000 |  4.25 | 番禺      | 1      |
    |       4 | PVC   | 30   | 米    |   2000 |   3.5 | 芳村      | 1      |
    |       5 | PVC1  | 25   | 米    |   2000 |   3.5 | 番禺      | 1      |
    |       6 | PVC1  | 25   | 米    |   2000 |   3.5 | 芳村      | 1      |
    |       7 | PVC1  | 30   | 米    |   2000 |   3.5 | 番禺      | -1     |
    |       8 | PVC1  | 30   | 米    |   2000 |   4   | 芳村      | -1     |
    +---------+-------+------+------+--------+-------+----------+--------+只对一个表进行多级联,首先先选择name(但其对应的status要为1,也就是说为-1的name不可以出现在下拉列表框里。),当选择name后,
    再选择location,最后选择spec,这样子就可以确定amount、price的值。选择了name,location,spec这三个后,自动填写unit,amount,price
    这三个的值。这样子要怎么样子来弄呢?有谁能给个这样子的例子看看。
      

  2.   


    在JSP页面上,
    有三个下拉列表(name,location,spec),三个表单(unit,amount,price)
    第一个下拉列表,属性名为name,第二个为location,第三个为spec。
    根据上面的表,当我在name的那个下拉列表选择PVC,那第二个里就可以有“番禺”和“芳村”两个可以选择,当我选择“番禺”的时候,那第三个下列拉表(spec)就有“25”和“30”的可以选择。当我选择30后,也就确定了unit,amount,price的值,到时三个表单也就自己填其相应的值。
    像这样子的一个表多级联要怎么样子做呢?
      

  3.   

    哦。忘记了,在选择name之前,要先判断status的值(判断它的值是否为1,为1的话,其对应的name就可以选择,为-1的话,其name不可以选择),不过判断这个值应该是写在sql或者hql里的。
      

  4.   

    这和省级菜单一样。
    你会ajax操作码?
    思路:
    1.你先将name的下列列表查询出来,肯定有个选中的值,也就是第一个值。
    2.再根据第一个值查找第2个下拉列表,绑定。
    3,第2个数据查出后,根据数据的第1个值,查找第三个下拉列表框。这样页面初始化的三个下拉列表框就有值了。
    下面采用ajax,当第一个下拉列表改变的时候,调用重新绑定的方法就OK了。
      

  5.   


    谢谢但我不会ajax,我想问一下,是不是学习ajax前要先会javascript?
      

  6.   

    用ajax技术,网上这类型很多的,Google吧