这个是数据库的品目表,我获取到了品目编号,怎么判断是否是同一品目呢?

解决方案 »

  1.   

    这就是分级分类的原理。
    这个其实根本用不到java技术的,一个execl表格就能搞定。
    A01,A02一级分类。
    A0201的01就是二级分类。
    如果用java的话就是split分割数组,然后判断各个位置的数字就可以了。
      

  2.   

    你的意思是、点击树形菜单选择品目加入到其它元素中!!!
    然后再次点击加入之前判断一下该品目是否已经选择?这样的话、你可以根据你的品目编号来判断啊!
    已经选择的品目编号用特殊字符分割开来、如A01,A02
    在页面js循环判断是否已经选择:
    /**
     * 判断品目是否已选择
     * @param {Object} str 当前选择的品目
     * @param {Object} strArrs 已选择的品目字符集合
     * @return true为已选择、false为未选择
     */
    function existsF(str,strArrs){
    var strArray = strArrs.split(",");
    for(var i = 0 ; i < strArray.length ; i++ ){
        if(当前选择的品目编号==strArray[i]){
            return ture;
        }
    }
    return false;
    }
      

  3.   

    我的品目是这样的比如我选择的第一个是品目-----一般打印机
    品目编号-----A03020201第二个是
    品目-----专用打印机
    品目编号-----A03020202我怎样判断上面两个是同一品目?
    打印机的品目编号是:A030202
      

  4.   


    如你所说~~~货物类是A,工程类是B.....其它的CD什么的!
    那么货物下面的第一个子类A01、第二个A02、第三个A03是吧?
    在下面的就是A0101...以此类推!!!判断品目编号:截取最后两位、进行比较
    品目-----一般打印机
    品目编号-----str1=A03020201
    品目-----专用打印机
    品目编号-----str2=A03020202function test(str1,str2){
        str1 = str1.substring(0,str1.length-3);
        str2 = str2.substring(0,str1.length-3);
        if(str1==str2){
            return true;
        }
        return false;
    }
      

  5.   

    我觉得有个简单一点的方法,不知道能否帮到LZ:
    其实可以截取至最后两位:例如判断:A0101 和A0102是否是同一品目,即分别
    截取到A01 和A01 这样可以判断是同一品目的;A010102和A010201,则分别截取到
    A0101和A0102,可以得出不是同一品目。