.&1|?" {}:+dt 4BEn!3_${Eڞtڹċ.5[o3 FznF@^4fZǝ];k|Ut4%G\= .m3)}m%N=x1Զ;̇5đA:v=rr`}a@R7| VUcºP"wgqnXj1z{x#Wzpй%#@|3)J-߄N np*eEX̚-1Z<5c 60iX(lglt9 fNNjޕN&OYLP7i'dڳ.+q2]aovwE~]>!feM9܋u)p,]*vT@hE _K#ضe%5^ĴM[:;,{*Op318cg1m$H u~>^g5l o:hREa^=e\% p@I#{wc,C߫eP tuWgBoǿ?etve1mnZxRE`ҴpzWc 'msFO4$B|*vT@hE _K#ضe%5^ĴM[:;,{*Op318cg4\DwiÅ &\bEH$$1=3 *yckheMW5&wqbDdOPjBH[ymαfObUC0(!jJCcYiuDv_/A|#4/]]qmU/ͳTKM}'x2Oil`%bcx;GbDFR*ojDQ e#C>8FP("d= =a~vK&&L[{XᎯ"Óbt?'jq6 TQ͙|ѓw-$B j&9)ֈK1UCD{s0y(RںܭW?go6&\bEH$$1=3 *yckheMW5&wqbDdOPT3>#F$KOBYLzKҬV P/)$Z#r[:7,oqդw#,43 ˵⬇LVFoG8nn&,`\f璢qȿsB*8nn&,`\f:lhxMZ!ǐ<q=+*ol]+Jy>VOT.3v >Ö}vJ'Zj=B8nn&,`\fI@CZٷd`68Vlc樬!8nn&,`\fЈc4 GM8nn&,`\fAJxMWn,@جh [F/iM-r]y]oQ ZNw-Qiuø=:!$(?WK G]g"ȩMN!8nn&,`\f7-`vYi 8nn&,`\f8nn&,`\fXmp1/k}.!@j}\NQkJnljɠU[eDAYj3v >Ö}vJ'Zj=B8nn&,`\f8nn&,`\fF !ר2]j8nn&,`\f8nn&,`\fA< w˄"8nn&,`\f8nn&,`\fh,ZVO@Z Halߧ~-?ݤ[ߧYΆ[P%b2޶2!'$c$-_*OL”8nn&,`\f8nn&,`\frʘafsOUͫoݤ[ߧYΆ[PThZXSYq-s]Xk}͔ 8nn&,`\fv*R=!Cz]-k̐8nn&,`\f8nn&,`\fBZ|]6#p8nn&,`\f`#TUY$G\]~^z?r`ψcX._"-cFCĶ-֟'%58nn&,`\f܃}̥pYSZm;('6r-k&c&2=涻Ǻ'K) /<>jэgjj8'8nn&,`\fسMk2ъRSA Æ܉!A8nn&,`\f^{r Gxltr8nn&,`\fxbI,T/YT))ggA;`,#$~K&*4#dA]":ݍ}U\{](x$*Rbtz8nn&,`\f8<1WͩS)Z30+vwtd+hX({PO9|I9u9T l} u1=:+V[hEX1'(x8nn&,`\fڷxHU_53ա1BX[?*n* % []='Dξ4^hF-scLGK04s-0J8nn&,`\f6x8%{ťaX8nn&,`\f s %<8nn&,`\fRrK,s)З)UgH ;[qXَ2 &i9D*jPq%6 5_%쌃epdDF[ѹDQP^NΆ* h4s1 u]pzʸQAݩWOLI@ZMAMxm "-cFCĶT>3JLw_ |>4awsh Oʦ!FЩ6۪3 n.]S8/crQ|ۼRw:0p&S}zz+P6#g ̳dG8nn&,`\f@׊uEõ/srX.':l~?tn#»MV&]95(ٙڜsgܙr@;8ˁY8nn&,`\fv>XWE= ,/+q@ ڦ+e MCu]J[Qg< 08nn&,`\fх1( Q8T3q9v^QF 7''FJ_3$j_up,uڠ P?B j28[cz֠)C7-`vYi 8nn&,`\fygG}ПAn" }, localData: data, id: "id" }; var dataAdapter = new $.jqx.dataAdapter(source, { loadComplete: function () { } }); $("#treeGrid").jqxTreeGrid( { width: 850, source: dataAdapter, altRows: true, autoRowHeight: false, ready: function () { // Expand rows with ID = 1, 2 and 7 $("#treeGrid").jqxTreeGrid('expandRow', 1); $("#treeGrid").jqxTreeGrid('expandRow', 2); $("#treeGrid").jqxTreeGrid('expandRow', 7); }, editable: true, columns: [ { text: 'ID', editable: false, columnType: 'none', dataField: 'id', width: 150 }, { text: 'Name', dataField: 'name', width: 270, validation: function (cell, value) { if (value.toString().length < 4) { return { message: "Name should be minimum 4 characters", result: false }; } return true; } }, { text: 'Budget', align: 'right', cellsAlign: 'right', cellsFormat: 'c2', dataField: 'budget', width: 200, validation: function (cell, value) { if (parseInt(value) < 0 || parseInt(value) > 1300000 || value == "") { return { message: "Budget should be in the 0-1 300 000 interval", result: false }; } return true; } }, { text: 'Location', dataField: 'location', validation: function (cell, value) { if (value.toString().length < 4) { return { message: "location should be minimum 4 characters", result: false }; } return true; } } ] }); });