{"id":1354,"date":"2014-01-24T13:15:27","date_gmt":"2014-01-24T11:15:27","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=1354"},"modified":"2014-01-24T13:15:27","modified_gmt":"2014-01-24T11:15:27","slug":"xpages-modify-the-file-selection-button","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=1354","title":{"rendered":"XPages: Modify the File Selection Button"},"content":{"rendered":"<p>With Dojo, you can easily customize the file upload button, f.e. to change the label, add additional style sheets or use HTML5 or Flash plugin for uploading.<\/p>\n<p>Here is basic example which adds a label and a blue border around the button:<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR8AAABRCAIAAABkEDWyAAAMh0lEQVR4nO3d\/VMTdx4H8O8fczP96WZupjN3M70+XGeuerbTXs+nsXoWWrXaCj1ovYoPWOpYbXXGa2+s05le5GhEQQiERAIIhpAQIAQIm+dHNiEh2UQCISRwRar3Q0q6ZL+72TysQfN5zf6w+93vfh+y+yY7i4uIBAAIA80AAISBPAAAYfBNl9Pl0k9O31ePdPerpIqBjrv9HXf7pYoBRf\/QffWIfnLa6XIJOlAAnjrInY3ZYh0Y0krk98anjIG5UCy2lFz5RXJlJRZb8s9R41NGifzewJDWbLFmbRCAMoFc7OwOh1I9IlUMzJCzyZWV1dXVRCIRj8eXlpZisVgsFltaWorH44lEYnV1NbmyMkPOShUDg5pRh8PJ0SwAZQI5WRhNZqliYNpkTSQSiUQiFostcorFYolEYnk5YTBa5L1Ki9XG1jIAZQI5cKYJU6diYC4YSiaTsVhsgbdYLJZMJueCIani\/tn6cw0AlDFkZyCMpnZZLxWOxOPx+bzE43EqHO4fGvtp7eFjAMoVsm1mtlgk8j7vrH9paelBAZaWlshZ\/+ikcf3nn0s9RwBKIzNd\/YOaCcIcj8c5khPdMD8\/z1EtHo8bTDavP1TqOQJQGshKY5gmJPK+xcXFSCQSZvHgwQPt6PjzL+84cKg6GAxx11xcXFSNTMD9IShPyELT06+yOzwLCwsUi0gkMqrT\/+HVN1\/cvvv3r75V+WFtJBJhq0xR1MLCgsPlcXsDbN2vrKxYLBalUimXy+VyuVKptFgsKysrT\/IjAEAgyLyBMBpvtcvno1GKokI44XBYp5984c9vv\/b2wT2VVW++c+SNve+Fw2Fs5RSKoubno4PaiYfr68y+A4HA3bt3R0ZGpqamrFbr1NSUx+Pp6uqSy+V+v\/\/JfxYAFBcybVAPj6q1umg0GsShKGpsfOLF7bte2\/nuvsM17xz5ZHflx\/qpaYqisPXTotHolMn6ILqY0bHf7+\/p6YlEIsvLywaDQS6Xy2QyrVbb2dkpl8ulUilbwBBC+c8WoQJbSGtoaCi8kScvY9ipzYznyPRy\/o3wqZnTIDOG9DRCxg3dfUqrw0lRVIAhFArp9BN\/3LZz266K\/R98cuDop3sP1UxMEaFQiFk5A0VRTo834+YwmUx2dXVFo9H19fWHDx\/G43GNRiPZ0NPTQxCEVCpNJpOYEZciXcxDnt5TTpdTitjKhUtXTl1swTPya7raZT0+fyAYDDKjNTFpeHHbzu27Kw8cO1FRVVdZXaefmsbeCjIPDwaDgWCQsLrpvRIEMTg4uLa2tra2Fo1GJRJJ22ZGo1EikRAEgRkxpKt4IF2CQsSGW+3yUCjk9\/tnaebm5sb1ky+\/vucve94\/+NFnh2rOvv+PM3sP17zyxr7fvrDtuef\/9Nzzr6SW3\/zupT3vHp2bm5vdzO\/3U1R4fNpK71WhUExOTvr9foIgurq6Whn6+vpIklQoFJgRb1zoaAN9F3cJPV08j2WuP958Rp\/eWxeO6zLj+s6YJlu6mPdyHB8URwlHupiF9PrcA8aeKbahss0oJ2h6w4+t0nA47NssEAhs3\/n3HXver6iqO\/LJudRSWX1q35HaXZVVuyqOp5e3Dhx7acfeQCDgYwiHIyOTJnqvLS0t3d3dUqn0No5MJvN4PPPz8y0tLZgRM75\/2ErYjmLLG7YE+3W3lX9e8pc1FWxXOUe6sDW5v4U4esEmkO1APgnMOni2TezIs0KGDT+2SoPBkNfrpb+6PDs7+9f9H+w\/+s+jJ77gXg7V1L++7\/Ds7GzGy89erzcSecBMVzNNa2trc3OzVCrt6upqbm42m82JRCIUCt2+fRszYh7pou+ifynllEy2uBb4iW8R\/K\/4hs2Y9fNLF0eb3EexVeNTh22y3AFmOzArNLVB3Cr1+fwkSdJfXfb5fGPjkwc\/qjv8acOHJy+kliOfNhysOv3Osc\/oy+5DtdUnz\/t8voyXn71eb5CiMu4MZTKZWCwWi8XDw8Mmk4kkyd7e3rGxsfb2drFYbLPZAoGAwWCQyWSYEfNOF1sd\/t972KSVYbo4jn2cV7ryK+GuVqx0cTeVEzS5obXjrtXuJEky4w0wn883pp+srD599MT5qlMXj9d9efzkhWmjmfnwPRAIzMzMZBxOkqQvkPlUY2Jioqmpqb+\/P\/XP6mOxWDAY7Ovra2pqampqEovFqXW9Xo8ZMe+EFJIutjtDttOQB+6rStDcZp0F\/2w85nFZC5Eu5pdefunKOIptk3kgH2hig\/Ru39CI3ufzMV8C83q9Y\/rJiuozH578sur0pXerTr21\/+jo2DhJkllfIPP5fBbnTMYT+UQiIRaLGxsbjUZj+u0Vg8HQ2tra2Nh48+bNO3fuiMXiRCKBGXFeTzW408VxbEbNvNOVPlv026H0LnoJz5\/chcgpXcwRZp0IWxiyVqaXYLtIlz\/GfSxs3XHkjSO3HGPg6dd0DSiHbrbJ\/H4\/9j0wkiRHxycqa+o\/OnXx2MkLf6us\/tOb+4Y0Wo\/Hw\/0CGUVR6rFp5m+TPR6PSCRqaWmZn59P\/ZvgSCTS3NysUCh6e3ubmpo8Hk8e89niihWPrenZm12BM0L6Dbrx8euiWx7PjNPpZL70ZbfbPR7PqG7iUO3n1We+Pn7q0s6Kj3fsqnC73djKKU6nMxZbuqceX1\/HvIfidrsbGxs7OzvHxsa0Wq1EIuns7JRKpY2NjW63m1n\/GfDsXX90z97sCk3XOI2kS9HZPUCSpI2F2+0e1U0cPvFF9dkr79V8\/nHdeZfLxVbZZrPNzc2NT9ucM7Ns3S8vL+t0ura2NpFIJBKJ2tradDrd8vJyIVMCYItAOhq1ZvjyNZHV7rDb7RYWTqdTM6p7r6a+7sK\/7A6HzWbjqLkYi0sUqtX\/\/VTqaQJQAmhsM0mXovF2B0mSZrPZxMLhcMzMzHg8HqvVylbHbDYvLy\/3a\/QzvmCp5whAaaDRzbRa7Xf\/udkpv+d2u40FcLvdE0bH4MjUo0ePSj1HAEoDjTCoNZqvvv1BpR51uVwEQUzniCAIl8ul0ox09AytPYS3kkH5Qlqc+8rBc19\/19LR7XA4CIKY4o0gCIfD0dLRfe6r786crW8AoIzh06XVaofU6qvXG6\/faDGZzTabzWAwTHIyGAw2m81oMl+7cevq9f+qNRq2lgEoE2iYnVqtFt28c\/L81VvtcrPFYrfbTSZTKmapX5GlQmUymex2u9liudUu\/+yLqyJxq0aj4WgWgDKBNNkMKAe\/+b6ptv7ylWs3OuS9w6M6wmT65e+KmkzDozqJrPfKtRu19Ze\/+b5p4L4ya4MAlAmk5kc5ONjc2nHlmuj0xW9r6y8fr7t0vO5Sbf3lMxf\/feWaqLm1Qzk4yLMpAMoEGgIACAOpAADCQKV+aAnAMwtl\/5UYACAvkC4AhJJ6VxeWJ72AcgDpgnQBoUC6IF25wf5lO4AF6doS6Sr1o2O+GhoaIF38QbogXTmAdOUEk65Sn8FnE6SrDOHT9QgUlQrSVZbw6VoHRaWCdJUlfLoegqJSQbrKEj5da6CoVIWlCx36lr5krZxfcvgcCOnKCT5dP4GiUhWQLuZFzx2DvNPFpwVIV07w6VplQf9PD9jqpGtyV+BTn393BUKbZQyp8N5VkK6yhE\/XCg5CiGOTu3JWzPo5dVeg4s6FSVXUdGF3pddTK8zbSHp5uoStAlunkK6c4NOVwEEIsW2mf+rz3Jsu5K6Qa3fMNpk9ZhRi+8oo5DkXbCMphaSL44pnS1fW8ox1thVIV4Hw6YrjIISylqfXmSvce5mN59od2zrHUdx95ToXjjEXmK6MmGVNFzaB\/A+EdBULPl0xFoiGXshcZ66wFbKV5NddrhX4dJTrXJiKlS4+gYF0bR34dC3wgBBKr9DltJfZGp\/ueBZmHQZ37zznQi9nG3wh6eK4IYR0bXH4dEVxEELYzYzynPbyL8E2yF2YdRgcvWOP5W6Eo4LQ6cr6rALSVRL4dEVwEELYTXo5s5Dn3ozG8+4u1wpsJXnMha2dSCRSSLrSgcE+20iX8HxmyCddHAGDdOUEny6KBf2+CFtOL+HYmy5k2yywO\/7DYFZjFvKcC7aRlALTtXVAunKCT9ccKCoVpKss4dPlB0WlgnSVJXy6ZkFRqSBdZQnS9SSoIF1lCdL1JKiypUuoP7UsAEgXf5h0\/QCKjTtd6GlTmkv1KQR\/E6o0CygHkC5IFxAKpAvSBYQC6YJ0AaFAuiBdQChwngEQCqQLAKFAugAQCqQLAKFAugAQCqQLAKFAugAQCqQLAKFAugAQCqQLAKH8H9Lxh7YuSOkDAAAAAElFTkSuQmCC\" \/><\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xp:this.data&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:dominoDocument var=\"document1\" formName=\"File\" \/&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:this.data&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xp:scriptBlock id=\"scriptBlockFileUpload\"&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:this.value&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;![CDATA[\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0require(['dojo\/parser',\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 'dojox\/form\/Uploader',\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 'dojo\/domReady!'], \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 function(parser, ready){\r\n\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0parser.parse().then(function(){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0uploader = new dojox.form.Uploader({\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 name:'#{id:fileUpload1}', \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 label:'Select Some Files',\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 multiple:false, \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 style: 'border:5px solid blue;'\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}, '#{id:fileUpload1}');\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 uploader.startup();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0 });\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 });\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0]]&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/xp:this.value&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:scriptBlock&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xp:fileUpload id=\"fileUpload1\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0value=\"#{document1.Body}\"&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:fileUpload&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;xp:button value=\"Submit\" id=\"buttonSubmit\" &gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;xp:eventHandler event=\"onclick\" submit=\"true\"\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0refreshMode=\"complete\" immediate=\"false\" save=\"true\" \/&gt;\r\n\u00a0\u00a0 \u00a0&lt;\/xp:button&gt;\r\n\r\n&lt;\/xp:view&gt;<\/pre>\n<p>Have a look at <a title=\"dojotoolkit.org: dojox.form.Uploader\" href=\"http:\/\/dojotoolkit.org\/reference-guide\/1.8\/dojox\/form\/Uploader.html\" target=\"_blank\">dojox.form.Uploader<\/a> for more details.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With Dojo, you can easily customize the file upload button, f.e. to change the label, add additional style sheets or use HTML5 or Flash plugin for uploading. Here is basic example which adds a label and a blue border around &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=1354\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,75,19,46,9,81,74],"tags":[47,78,8,77,96,4,12,3],"class_list":["post-1354","post","type-post","status-publish","format-standard","hentry","category-css","category-dojo","category-html","category-html5","category-javascript","category-web","category-xpages","tag-9-0","tag-css","tag-dojo","tag-html","tag-html5","tag-js","tag-web","tag-xpages"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1354"}],"version-history":[{"count":1,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1354\/revisions"}],"predecessor-version":[{"id":1355,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1354\/revisions\/1355"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}