jQWidgets Forums

Forum Replies Created

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts

  • mebcs
    Participant

    Ok, I understand the problem but looking at the makeInv routine above, and not really being a JavaScript programmer I don’t see how to correct it.


    mebcs
    Participant

    I have a demo on Wednesday, any chance someone might be able to guide me to a solution?


    mebcs
    Participant

    Any ideas yet?


    mebcs
    Participant

    I used JSON.stringify(output);

    [[{"label":"RES::04TH_E_AV::10","value":"RES::04TH_E_AV::10","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"04TH_E_AV"},{"label":"SectionID","value":"10"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AAC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"38"},{"label":"IRI","value":"390.54"},{"label":"RN","value":"1.67"}]}],[{"label":"RES::04TH_E_AV::5","value":"RES::04TH_E_AV::5","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"04TH_E_AV"},{"label":"SectionID","value":"5"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AAC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"43"},{"label":"IRI","value":"472.69"},{"label":"RN","value":"1.62"}]}],[{"label":"RES::05TH_E_AV::5","value":"RES::05TH_E_AV::5","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"05TH_E_AV"},{"label":"SectionID","value":"5"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"1"},{"label":"IRI","value":"383"},{"label":"RN","value":"1.49"}]}],[{"label":"RES::06TH_E_AV::10","value":"RES::06TH_E_AV::10","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"06TH_E_AV"},{"label":"SectionID","value":"10"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"PCC"},{"label":"Surface Category","value":"RIGID"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"31"},{"label":"IRI","value":"336.25"},{"label":"RN","value":"2.71"}]}],[{"label":"RES::06TH_E_AV::5","value":"RES::06TH_E_AV::5","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"06TH_E_AV"},{"label":"SectionID","value":"5"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"9"},{"label":"IRI","value":"533.71"},{"label":"RN","value":"1.03"}]}],[{"label":"RES::07TH_ST::5","value":"RES::07TH_ST::5","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"07TH_ST"},{"label":"SectionID","value":"5"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"33"},{"label":"IRI","value":"238"},{"label":"RN","value":"2.76"}]}],[{"label":"RES::09TH_ST::10","value":"RES::09TH_ST::10","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"09TH_ST"},{"label":"SectionID","value":"10"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"27"},{"label":"IRI","value":"263.25"},{"label":"RN","value":"1.97"}]}],[{"label":"RES::09TH_ST::100","value":"RES::09TH_ST::100","expanded":false,"items":[{"label":"NetworkID","value":"RES"},{"label":"BranchID","value":"09TH_ST"},{"label":"SectionID","value":"100"},{"label":"Branch Use","value":"ROADWAY"},{"label":"Use Category","value":"ROADWAY/PARKING"},{"label":"Surface","value":"AC"},{"label":"Surface Category","value":"FLEXIBLE"},{"label":"Inspection Date","value":"7/1/2012"},{"label":"PCI","value":"19"},{"label":"IRI","value":"196.5"},{"label":"RN","value":"1.65"}]}]]


    mebcs
    Participant

    If I use : console.debug(output.join(‘\n’)); I only get:

    [object Object]
    [object Object]
    [object Object]
    [object Object]
    [object Object]
    [object Object]
    [object Object]
    [object Object]


    mebcs
    Participant

    Here is a link to the xml file:

    This is the code I am now using and can not get tree to display anything.

         var invData = [];
         var xmlinvsource = "https://www.mebcs.com/Indy/inventory_SMALL.xml";
    
        function readxml(url)
        {
            xmlHttp = new window.XMLHttpRequest();
            xmlHttp.open("GET",url,false);
            xmlHttp.send(null);
            xmlDoc = xmlHttp.responseXML.documentElement;
            return xmlDoc;
        }
    
        function makeInv(xmldoc) {
            var output = [];
            var segments = xmldoc.getElementsByTagName("segment");
            for(var i = 0; i < segments.length; i++) {
                var e = segments[i];
                var pid = e.getAttribute("pid");
                var pidnetworkid = e.getAttribute("networkid");
                var pidbranchid = e.getAttribute("branchid");
                var pidsectionid = e.getAttribute("sectionid");
                var piduse = e.getAttribute("use");
                var pidusec = e.getAttribute("usecategory");
                var pidsurface = e.getAttribute("surface");
                var pidsurfacec = e.getAttribute("surfacecategory");
                var pidDate = e.getAttribute("inspDate");
                var pidPCI = e.getAttribute("PCI");
                var pidIRI = e.getAttribute("IRI");
                var pidRN =e.getAttribute("RN");
                var items = [
                                         {label : "NetworkID"        , value : pidnetworkid  },
                                         {label : "BranchID"         , value : pidbranchid   },
                                         {label : "SectionID"        , value : pidsectionid  },
                                         {label : "Branch Use"       , value : piduse        },
                                         {label : "Use Category"     , value : pidusec       },
                                         {label : "Surface"          , value : pidsurface    },
                                         {label : "Surface Category" , value : pidsurfacec   },
                                         {label : "Inspection Date"  , value : pidDate       },
                                         {label : "PCI"              , value : pidPCI        },
                                         {label : "IRI"              , value : pidIRI        },
                                         {label : "RN"               , value : pidRN         }
                            ];
                var inv = [
                           {label    : pid, 
                            value    : pid, 
                            expanded : false,
                            items    : items
                           }          
                          ];
                output[i] = inv;
            }
            console.log (output);
            return output;
        }
    
         function loadinventorydata() {
           var myinvxml = readxml(xmlinvsource);
           invData = makeInv(myinvxml);
           $('#invlist').jqxTree({ source: invData , height: '300px', width: '100%', checkboxes: false});
         }
    

    mebcs
    Participant

    I dumped the array to the colsole and expanded the last element.
    The tree only shows the notes as ‘Item’ with no sub nodes.

    [Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1], Array[1]]
    0: Array[1]
    1: Array[1]
    2: Array[1]
    3: Array[1]
    4: Array[1]
    5: Array[1]
    6: Array[1]
    7: Array[1]
    0: Object
    expanded: false
    items: Array[11]
    0: Object
    label: "NetworkID"
    value: "RES"
    __proto__: Object
    1: Object
    label: "BranchID"
    value: "09TH_ST"
    __proto__: Object
    2: Object
    label: "SectionID"
    value: "100"
    __proto__: Object
    3: Object
    label: "Branch Use"
    value: "ROADWAY"
    __proto__: Object
    4: Object
    label: "Use Category"
    value: "ROADWAY/PARKING"
    __proto__: Object
    5: Object
    label: "Surface"
    value: "AC"
    __proto__: Object
    6: Object
    label: "Surface Category"
    value: "FLEXIBLE"
    __proto__: Object
    7: Object
    label: "Inspection Date"
    value: "7/1/2012"
    __proto__: Object
    8: Object
    label: "PCI"
    value: "19"
    __proto__: Object
    9: Object
    label: "IRI"
    value: "196.5"
    __proto__: Object
    10: Object
    label: "RN"
    value: "1.65"
    __proto__: Object
    length: 11
    __proto__: Array[0]
    label: "RES::09TH_ST::100"
    value: "RES::09TH_ST::100"
    __proto__: Object
    length: 1
    __proto__: Array[0]
    length: 8
    __proto__: Array[0]

    mebcs
    Participant

    How do i dump the resulting array?

Viewing 8 posts - 1 through 8 (of 8 total)