Sharepoint ListItem OnClick事件

时间:2014-10-23 01:03:22

标签: javascript sharepoint-2010

是否可以在Sharepoint 2010中捕获SP.ListItem对象的onClick事件?

我有一个列表,其中每个项目都包含一个填充了URL的字段。我想在点击该项目时打开该URL。列表本身是Web部件页面的一部分,我想在该页面上的不同Web部件中打开该URL。

1 个答案:

答案 0 :(得分:0)

如果我找到你,你只需要一个 DataView Weppart(DVWP)& 内容编辑器Webpart(CEWP)

我成功创建了以下场景,我认为它可以帮助您:

  1. 我有一个包含2列的列表:Title& ItemURL和一个空的Webpart页面
  2. 我在页面中添加了CEWP,其内容包括IFrame和javascript函数,它将IFrame的 src 属性设置为传递给函数的值,如下所示:
  3. HTML:

    <iframe id="myFrame" style="height: 100%; width: 100%"></iframe>
    

    的javascript:

    function ChangeIframeSource(itemURL)
    {
       $('#myFrame').attr('src', itemURL);
    }
    
    1. 我使用SharePoint Designer将DVWP添加到页面,并将DVWP连接到我的列表。您可以轻松地操作DVWP的XSL以执行您想要的操作。
    2. 在显示标题值的DVWP中,我通过使用html A标记包装(xsl value-of Title)控件来更改xsl,并设置href属性如果A标签调用该函数如下:

          <td class="ms-vb">
              <!--xsl:value-of select="@Title"/--> <!-- comment this line out -->
              <a href="javascript:ChangeIframeSource('{@ItemURL}')"><xsl:value-of select="@Title"/></a>
          </td>
      
    3. 你设置..当你点击一个项目时,它应该调用传递正确网址的javascript函数,该函数将更改IFrame的来源以显示你的内容。

    4. 我希望这会有所帮助