SharePoint2010中的客户端AJAX应用-对话框显示详细信息页.docVIP

SharePoint2010中的客户端AJAX应用-对话框显示详细信息页.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SharePoint2010中的客户端AJAX应用-对话框显示详细信息页

  ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。   SharePoint 2010 之所以可以带给人们Web 2.0的外观和感觉很大一部分要归功于其弹出式模式对话框的使用。为了进一步丰富上一篇中的AJAX应用,我们在每张卡片上挂接一个操作,打开一个对话框以便对该卡片做更细致的处理。在之前的使用SharePoint 2010模式对话框一文中,我们学习了如何在模式对话框中打开远端的页面,以及如何响应对话框确定或取消事件。本文中的模式对话框会更进一步,基于本地的HTML内容打开对话框。   首先,我们在前文中做好的索引卡上添加一个编辑图标。我们将在其上挂接打开模式对话框的操作: 1 div class=userStoryTitle 2     {{ 标题 }} 3     span class=userStoryButtons 4         a href=# onclick=javascript:openDialog(); return false; 5             img src=/_layouts/images/edititem.gif / 6         /a 7     /span 8 /div  HYPERLINK /2010_08_24/1282634590_ddvip_1984.png \t _blank   查看原图(大图)   为了先简单测试一下打开对话框的效果,同时也复习一下前面学习的模式对话框的使用,我们编写如下的打开对话框代码: 1 function openDialog() { 2     var options = { 3         url: /Lists/UserStories/DispForm.aspx?Id=1, 4         width: 800, 5         height: 600, 6         title: User Story, 7     }; 8     SP.UI.ModalDialog.showModalDialog(options); 9 }   显然硬编码的URL中的参数id不是最佳做法,这里只是作为示范。结果看起来像这样:  HYPERLINK /2010_08_24/1282634592_ddvip_6240.png \t _blank   查看原图(大图)   这是一个非常有用的技术,允许我们在不离开现有的SharePoint网页的情况下打开一个对话框,使用户可以直接浏览另一个网页。然而,在这里我们希望我们的应用程序中编辑的信息是在浏览器的内存里(通过ASP.Net AJAX模板存储数据)。该showModalDialog()函数可以支持这一方案,但要稍微复杂一些。   模式对话框方式打开本地HTML内容   首先,我们需要一个HTML元素用于弹出。作为用来测试的一个初稿,我们使用如下的html内容: 1 div id=userStoryDetails 2     Hello World! 3 /div   由于我们传递给showModalDialog()的options参数支持一个html参数来替代url参数,因此猜测可能看起来我们只需要简单地在openDialog中获取到userStoryDetails元素并作为选项传递即可。然而,这一做法有一个问题。默认SharePoint的 showModalDialog()函数将销毁传递给它的DOM元素。结果是对话框只可以打开一次,再次打开就会失败。   为了避免这种行为,我们可以在一个全局变量中缓存该DOM元素,而不是放在函数层中作为一个局部变量。代码如下所示: 01 var userStoryDetails; 02   03 Sys.onReady(function () { 04     userStoryDetails = document.getElementById(userStoryDetails); 05     ... 06 }); 07   08 function openDialog() { 09     var options = { 10         html: userStoryDetails, 11         width: 600, 12         height: 300, 13         title: User Story, 14     }; 15     SP.UI.ModalDialog.showModalDialo

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档