1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <iw:iwidget name="amazonSearchViewer" xmlns:iw="http://www.ibm.com/xmlns/prod/iWidget" iScope="common.iwidget.amazonSearchViewer" allowInstanceContent="true" supportedModes="view edit" mode="view" lang="en"> <iw:itemSet id="attributes" > <iw:item id="feedURL" value="" readOnly="false"/> <iw:itemDescription name="feedURL" type="url.feed.tabular" description="Customized widget for displaying book list from Amazon"/> <iw:item id="title" value="" readOnly="false"/> <iw:item id="view" value="table" readOnly="false"/> </iw:itemSet> <iw:resource uri="../styles/common.css" /> <iw:resource uri="amazonSearchViewer.js" /> <iw:content mode="view"> <![CDATA[ <div id="_IWID_serviceNode"> <div id="_IWID_loadingNode" style="display:none;margin-left:48%;margin-top:40px;height:80px;"> </div> </div> ]]> </iw:content> <iw:content mode="edit"> <![CDATA[ ]]> </iw:content> </iw:iwidget> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | dojo.provide("common.iwidget.amazonSearchViewer"); dojo.declare("common.iwidget.amazonSearchViewer", null, { title:null, serviceURL:null, view:null, onLoad: function(){ this.domID = "_" + this.iContext.widgetId + "_"; var att = this.iContext.getiWidgetAttributes(); this.title = att.getItemValue("title"); this.serviceURL = att.getItemValue("feedURL"); this.view = att.getItemValue("view"); var loading = dojo.byId(this.domID + "loadingNode"); var innerNode = document.createElement("div"); loading.appendChild(innerNode); new hyperservice.iwidget.ui.Loading({},innerNode); }, onView: function(){ var serviceNode = dojo.byId(this.domID + "serviceNode"); var innerNode = document.createElement("div") serviceNode.appendChild(innerNode) //fetch the feed, var self = this; var loadCallbackFunc = function(feed){ new iwidget.ui.FeedListViewer ({feed:feed,viewTitle:feed.title,serviceInstance:self.serviceURL, selectedItemViewer:"common.ui.AmazonSearchListViewerItem"},innerNode); } var errorCallbackFunc = function(data){ console.error("failed to fetch a feed with url:"+self.serviceURL); console.error(data) } feedFetcher.fetch(this.serviceURL, loadCallbackFunc,errorCallbackFunc); } } }); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |