.&1|?" {}:+dt 4BEn!3_${Eڞtڹċ.5[o9и Nt'E;NxN5d*Su-/x|s}-Fwf$1]F-xl :-}DJEQ>H𿀱 VKN%j(pagٱ0;d1gBoǿ?etve1mnZxRE`Ҵpz1fWMp}xӮ9?6pg=B"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:Wl n+{HpiV>6BK@3p=KB,+?gs;(Yw2m *])6"Jֻ 5AyYA=Fӿӡ(LoWKOBYL8FP("d= =a~vK&&=NA>:S&oYyJH0N!'5ޏY \8UJUAV{>/w>˰_26 3xy˧+R**lgKi?b&?HUӭ\l"*i M~2ƕ7lᴱGg9̜'8ret@q@KFy*={HybH"|&_vDOVg/oh:6h=K^K OXS~'߷ALVCCc=Q :tw )Z ]6~I ˂I'a_-ِݾkswp6R*TCΈ.hm˛=ֱcҬ*0ٌJU -N,'\Z=bO>b$b(D"ce- qcAg@~_8X# ۡM[ 扲D>G={/-h; }WmZrl|?(ykb$?=W&O8-4ŻHU1qX 4a[GU-5)%*U3T+{?]ȪU'f-. i>e ٸ}J~k~\UTxر26 3xy˧+R**lgKi?b&?HUӭ\l"*i3M7x 0+ᴱGg9yQLgnf.JI>R"j)INFF1Wt W߉@H `$iAU3L.K5 f䄰 *D:asL_C>qR+|Kq[4ˎ֌mQ o@Ne89II/^Ճ'a|<4cuX͂wһdh(([ 扲D>G={ tyс~<, }WmZrl|jx3(„׃ui&-d_Q y",>+2[˃(SfqFl(D,*D/}<ϟЫ-61q1GC$4Z٩NJfZD_9A Ԁ{8wFX] U-5)%*Uz!iKLv>7ATJ*@\w97e '_OyZAk~ul  0%(u܉2x6ǵՠC%b[&ϠbSم8N\l,G>XC(Rפ6Ⓐ=Ko,@QrXT)5{ rR!Fѧ&?qx'2?h4)wY= 6hk[1%g \zZykգ/s ѻ5VVݒ {}vCcv#.fvܙmsE1t$s15_(r΄:rc@9-A٫}..O; )Z;饀ai7\k)8=STrSBw9 w1ɒEcjwe Zϰ9$} z{p/*?Wަ)b}N.R,iúU!QͻDx^2XJ*0g ßtl 2v7o|i Qi%ZGuCl%>#S ,L Rg7pXo>L+?ʙ,>b$b(D"ce- qcAg@~_8zя~p[ 扲D>G={v/Fm 00:00:00", "City": "London", "Address": "7 Houndstooth Rd." }]; //// prepare the data var source = { dataType: "json", dataFields: [ { name: 'EmployeeID', type: 'number' }, { name: 'ReportsTo', type: 'number' }, { name: 'FirstName', type: 'string' }, { name: 'LastName', type: 'string' }, { name: 'Country', type: 'string' }, { name: 'City', type: 'string' }, { name: 'Address', type: 'string' }, { name: 'Title', type: 'string' }, { name: 'HireDate', type: 'date' }, { name: 'BirthDate', type: 'date' } ], hierarchy: { keyDataField: { name: 'EmployeeID' }, parentDataField: { name: 'ReportsTo' } }, id: 'EmployeeID', localData: employees }; var dataAdapter = new $.jqx.dataAdapter(source); $("#treeGrid").jqxTreeGrid( { width: 850, source: dataAdapter, sortable: true, altRows: true, ready: function () { // called when the jqxTreeGrid is loaded. $("#treeGrid").jqxTreeGrid('expandRow', 2); $("#treeGrid").jqxTreeGrid('expandRow', 5); $("#EmployeeID").jqxInput({ disabled: true, width: 150, height: 30 }); $("#Title").jqxInput({ width: 150, height: 30 }); var countries = new Array("Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burma", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo, Democratic Republic", "Congo, Republic of the", "Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Greece", "Greenland", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea, North", "Korea, South", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Mongolia", "Morocco", "Monaco", "Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Oman", "Pakistan", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Samoa", "San Marino", " Sao Tome", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain", "Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Togo", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Yemen", "Zambia", "Zimbabwe"); $("#Country").jqxInput({ source: countries, width: 150, height: 30 }); $("#BirthDate").jqxDateTimeInput({ formatString: 'd', width: 150, height: 30 }); $("#save").jqxButton({ height: 30, width: 80 }); $("#cancel").jqxButton({ height: 30, width: 80 }); $("#cancel").mousedown(function () { $("#dialog").jqxWindow('close'); }); $("#save").mousedown(function () { $("#dialog").jqxWindow('close'); var editRow = parseInt($("#dialog").attr('data-row')); var rowData = { EmployeeID: $("#EmployeeID").val(), Title: $("#Title").val(), Country: $("#Country").val(), BirthDate: $("#BirthDate").val() }; $("#treeGrid").jqxTreeGrid('updateRow', editRow, rowData); }); $("#dialog").on('close', function () { // enable jqxTreeGrid. $("#treeGrid").jqxTreeGrid({ disabled: false }); }); $("#dialog").jqxWindow({ resizable: false, width: 270, position: { left: $("#treeGrid").offset().left + 75, top: $("#treeGrid").offset().top + 35 }, autoOpen: false }); $("#dialog").css('visibility', 'visible'); }, columns: [ { text: 'Employee ID', editable: false, dataField: 'EmployeeID', width: 150 }, { text: 'Title', dataField: 'Title', width: 250 }, { text: 'Country', dataField: 'Country', width: 150 }, { text: 'Bith Date', dataField: 'BirthDate', cellsAlign: 'right', align: 'right', cellsFormat: 'd' } ] }); $("#treeGrid").on('rowDoubleClick', function (event) { var args = event.args; var key = args.key; var row = args.row; // update the widgets inside jqxWindow. $("#dialog").jqxWindow('setTitle', "Edit Row: " + row.EmployeeID); $("#dialog").jqxWindow('open'); $("#dialog").attr('data-row', key); $("#EmployeeID").val(row.EmployeeID); $("#Title").val(row.Title); $("#Country").val(row.Country); $("#BirthDate").val(row.BirthDate); // disable jqxTreeGrid. $("#treeGrid").jqxTreeGrid({ disabled: true }); }); });