Javascript Sharepoint ListItem OnClick事件

Javascript Sharepoint ListItem OnClick事件,javascript,sharepoint-2010,Javascript,Sharepoint 2010,是否可以在Sharepoint 2010中捕获SP.ListItem对象的onClick事件 我有一个列表,其中每个项目都包含一个用URL填充的字段。我想在单击项目时打开该URL。列表本身是web部件页面的一部分,我希望在该页面上的其他web部件中打开该URL 如果我没记错的话,您只需要一个DataView Weppart DVWP和一个内容编辑器Webpart CEWP 我成功创建了以下场景,我认为它可以帮助您: 我有一个包含两列的列表:标题和项目URL,以及一个空的Web部件页 我向页面添加

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


我有一个列表,其中每个项目都包含一个用URL填充的字段。我想在单击项目时打开该URL。列表本身是web部件页面的一部分,我希望在该页面上的其他web部件中打开该URL

如果我没记错的话,您只需要一个DataView Weppart DVWP和一个内容编辑器Webpart CEWP

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

我有一个包含两列的列表:标题和项目URL,以及一个空的Web部件页 我向页面添加了一个CEWP,其内容包括一个IFrame和一个javascript函数,该函数将IFrame的src属性设置为传递给函数的值,如下所示: HTML:

我使用SharePoint Designer将DVWP添加到页面,并将DVWP连接到我的列表。您可以很容易地操纵DVWP的XSL来做您想做的事情。 在显示标题值的DVWP中,我通过使用html A标记包装标题控件的xsl值来更改xsl,并设置A标记的href属性以调用函数,如下所示:

    <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>
你已经准备好了。。当您单击一个项目时,它应该调用传递正确url的javascript函数,该函数将更改IFrame的源以显示您的内容

我希望这有帮助

function ChangeIframeSource(itemURL)
{
   $('#myFrame').attr('src', itemURL);
}
    <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>