.&1|?" {}:+dV8msM.h%bQ#oޛ D݈n#÷ ¦3 zk&Z|^1}ƄH <Ozs.6YxzfF) kr 8e80{0'â:dooۚ蚫.\pm1^ Uef&qmvǀnfr{#u{Ze`k(-D/2Y{mcP ʄB&,@ޡZ6~!a))h7LDVwa,]:au=O(ڪrPPŤ2V]=vZ., ;?>†is^>6^؏ƄБ'(Cas";HgXi$6CDS""Hx!_rd|شR'IRecW~N ^A6\ᦙ"q_'@Z  ˆo1B\ Zd (\#pJ.qQI^ZNAsqɾ:3u`{:X?4} rKBp (7Bp}&\bEH$$1=3 *yckheMW5&w"ZY_c#";L"E}@tse J N5[y-ģL7͌2!UCx`%)Hj8SY!a7hhM&:5,7pҢojDQ e#C>8FP("d"7Z3%bVnTF]>yŲ_7zg B"TF(ʶ^#>qQI^ZNAsqɾ:3u`{:X?4} [swz[B L\ׄڴ8z?.+q2]aovw.c_#So+b貊WhEA)1٬{ 3jgBoǿ?etve1mnZxRE`Ҵpz:6"Y[[ݕbAQiTbUC0(!jJCcYiuDv_/A|#4/]]xHljj:{.OO t.DΔEŬ1=]|sgBoǿ?etve1mnZxRE`Ҵpz:6"Y[O?=zocZ2;e9ٖ~y6\2KȘ  jJH87]'>F2! cU6Aڠb5)pF=KB,+?gs;(Yw2m *])6"Jֻ 5Ay<.K'{vLQ0[Gv.t&M|X?ِ$3L?#bck+˕ušoUME VSg:hpLK-GD';*a }bUC0(!jJCcYiuDv_/A|#4/]]+I2̑x)Ti^Mywnq3et )Ap[Wn | TQ͙|ѓw-$B jd1=Ԣm19iM/ MytCsB ꞇ)q?Pvk!97j<׊n MgHj15-W1$ 1s-LpdO,s;I^{7 $Ft+8T;ӫ4VD8O]qˇ`9) ?/ |YjXSK7*BJJ)50UJAdٗN^03ذWDs&VM*Cb-KUJ1dC%VDS0i E1RhP.ДO_m gۇ NV&ڷC&nLX GO8nn&,`\f>)&2Bj"Q,]9( {nE !#dsh8nn&,`\f݃9m[`a`%8nn&,`\f'gnc:{x=MudDN#hu!.~c!·*-Y-ՂӠ_˅MudDN4)0\Whq0SX0qBjD8DBP ؄"g5x;2"YV35t7ħt,Tpa/ jG9@l@(_( h&6E27#C Wſs <෧1Ly[ERmD8DBP ؄"g5x;2"YV35t7 )'n={."ϛ]_GA nͻ8/crQ|ۼR&^ؕVlI4LUIЏ _Jw+L8nn&,`\f"BeT,AC!8Mi5^siQ9/lճYxo*8nn&,`\f\p*6ݚQWp:Ip1DQP^NΆ* h4y* 3eM;8 ͥbev$ix0ҡ̘Dn XZiUiSC|vs"SN4BT% ^K%;<ћ\5бi. V6pfYAKJ?옒&nLX GOGC.;Q[s8py9g]k"~ v!ʭ` a8nn&,`\fDvY^_n|nǹo/}P6mSIѼ4KcW8nn&,`\fտL-ȯ53SFUo.\ӄw_ PdڽGP3d5UC<|NkJ'DbWF `8nn&,`\f>͢0=yU38S͇f?B7`u&^.s>œUm_߲鉽JXWXx8nn&,`\fD8DBP ؄"g!VA/%ĆV匂^IxhݡgL|A:8nn&,`\f Fs2e;&\"Tqר.z)%q`8nn&,`\feՕfdS.PvKD-}Wn8tdy8nn&,`\fYq#@L"Byj^ߦӑuA: nV=_ 8nn&,`\fKC(sz% i#6 B^5%W8nn&,`\f#˘M"c\AHWW5!ѵz ZaG9ia L?8nn&,`\f&8L$;PQ\dr[ ' }, { name: 'date', type: 'date' } ] }), pageable: true, pagerButtonsCount: 10, editable: true, autoRowHeight: false, columns: [ { text: 'First Name', columntype: 'template', datafield: 'firstname', width: 180, createEditor: function (row, cellvalue, editor, cellText, width, height) { // construct the editor. var inputElement = $("").appendTo(editor); firstNameInput = new jqxInput(inputElement, { source: getEditorDataAdapter('firstname'), displayMember: "firstname", width: width, height: height }); }, initEditor: function (row, cellvalue, editor, celltext, width, height) { // set the editor's current value. The callback is called each time the editor is displayed. var inputField = editor.find('input'); inputField.val(cellvalue); }, getEditorValue: function (row, cellvalue, editor) { // return the editor's value. return editor.find('input').val(); } }, { text: 'Last Name', datafield: 'lastname', columntype: 'template', width: 180, createEditor: function (row, cellvalue, editor, cellText, width, height) { // construct the editor. var inputElement = $("").prependTo(editor); var lastNameInput = new jqxInput(inputElement, { source: getEditorDataAdapter('lastname'), displayMember: "lastname", width: width, height: height }); }, initEditor: function (row, cellvalue, editor, celltext, width, height) { var inputField = editor.find('input'); inputField.val(cellvalue); }, getEditorValue: function (row, cellvalue, editor) { // return the editor's value. return editor.find('input').val(); } }, { text: 'Products', columntype: 'template', datafield: 'productname', createEditor: function (row, cellvalue, editor, cellText, width, height) { // construct the editor. dropDownList = new jqxDropDownList(editor, { source: getEditorDataAdapter('productname'), displayMember: 'productname', valueMember: 'productname', width: width, height: height }); }, initEditor: function (row, cellvalue, editor, celltext, width, height) { // set the editor's current value. The callback is called each time the editor is displayed. dropDownList.width = width; dropDownList.height = height; dropDownList.val(cellvalue); }, getEditorValue: function (row, cellvalue, editor) { // return the editor's value. return editor.val(); } }, { text: 'Quantity', width: 200, columntype: 'custom', datafield: 'quantity', createEditor: function (row, cellvalue, editor, cellText, width, height) { // construct the editor. slider = new jqxSlider(editor, { step: 1, mode: 'fixed', showTicks: false, min: 0, max: 30, width: width, height: height }); }, initEditor: function (row, cellvalue, editor, celltext, width, height) { // set the editor's current value. The callback is called each time the editor is displayed. var value = parseInt(cellvalue); if (isNaN(value)) value = 0; editor.val(value); }, getEditorValue: function (row, cellvalue, editor) { // return the editor's value. return editor.val(); } } ] }; });