<?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom" createForm="false"> <xp:this.resources> <!-- temporary redefine define.amd object (Dojo AMD loader) --> <xp:script clientSide="true" type="text/javascript"> <xp:this.contents><![CDATA[${javascript:"if (typeof define === 'function' && define.amd) {if(define.amd.vendor =='dojotoolkit.org'){define._amd = define.amd;delete define.amd;}}";}]]></xp:this.contents> </xp:script> <!-- load jquery AMD enabled widgets --> <xp:script src="/.ibmxspres/.extlib/responsive/jquery/jquery-2.1.1/jquery-2.1.1.min.js" clientSide="true"></xp:script> <xp:script src="/.ibmxspres/.extlib/responsive/xpages/js/xsp-mixin.js" clientSide="true" /> <xp:script src="/jquery-ui.min.js" clientSide="true"></xp:script> <xp:script src="/dist/pivot.js" clientSide="true"></xp:script> <!-- restore define.amd object (Dojo AMD loader) --> <xp:script clientSide="true"> <xp:this.contents><![CDATA[${javascript:"if (typeof define === 'function' && define._amd) {define.amd = define._amd; delete define._amd;}"}]]></xp:this.contents> </xp:script> <xp:styleSheet href="/dist/pivot.css"></xp:styleSheet> </xp:this.resources> <!-- .... disabling the loading of Dojo libraries for this page will also work - instead of the redefines of Dojo.AMD above - but you may need dojo for your layout/partial refresh'es :-) <xp:this.beforePageLoad><![CDATA[#{javascript:facesContext.getRequestParameters().setJsLibrary(0);}]]></xp:this.beforePageLoad> --> <!-- Obviously, you would probably want to use a JSON data source to provide the data :-) --> <xp:scriptBlock> <xp:this.value><![CDATA[$( function() { $("#output").pivotUI( [ { color : "blue", shape : "circle" }, { color : "red", shape : "triangle" } ], { rows : [ "color" ], cols : [ "shape" ] }); });]]></xp:this.value> </xp:scriptBlock> <div id="output"></div> </xp:view>