好好学习,天天向上

分享技术研究的心得

博客园 首页 新随笔 联系 订阅 管理
开学实在是太忙了,答应放上来的sample也迟迟没时间放上来,这周终于清闲下来,可以做点技术性的事情,交作业的sample看原来的文章。
按照微软在SDK中提到的办法,确实可以成功的为listitem创建自定义的菜单,但是这样的操作确实是太麻烦了,所以在此向大家提供一种更为简单的方法,那就是将custom_ows.js的代码通过webpart写入到List所在的页面的HTML中去。这个方法我最早在Kaneboy的一些webpart上看到,当时百思不得其解,他怎么去自定义菜单呢?他的那些webpart,只要拖到指定的页面去,那里的那些listitem就会有指定的菜单出现,而不是象微软的WSS SDK里面提到的,要打开什么目录什么目录,修改什么什么配置文件,一堆烦琐操作,如果发布给外地用户,怕是要把Team Leader派过去才能保证实施成功了。
后来仔细的再看了http://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/tsptAddingContextMenu_SV01068564.asp一文,当然这篇只是讲的标准方法,要改配置文件的。但是我仔细研究了一下,发现其实根本的问题,只在于让需要有自定义菜单的Page能够读到一个custom_ows.js,而这个custom_ows.js里面会重载原始的ows.js中的相应函数。于是我想,如果我不是去读custom_ows.js,而是把这些重载的函数直接内嵌在HTML中,不也是可以的吗?试了一下果然成功了。联想kaneboy的那些webpart,也许具体实现方法不太相同,但猜过去大致应该是同一个原理吧?Kaneboy有看到的话,还请斧正一下。
posted on 2005-03-24 10:41  喜欢逛街  阅读(1857)  评论(1编辑  收藏  举报