首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问WSS3.0中项目的早期版本的DataFormWebPart

访问WSS3.0中项目的早期版本的DataFormWebPart
EN

Stack Overflow用户
提问于 2010-07-07 19:15:53
回答 1查看 800关注 0票数 0

我正在运行WSS3.0,并且有一个自定义列表,其中包含几个字段的版本控制。当我单击一个项目并查看项目页面时,我会看到我对其进行更改的所有字段的历史记录。这就像预期的那样工作良好。

我还使用Microsoft Office Sharepoint Designer创建了一个页面,并使用DataFormWebPart创建了一个在列表视图中显示列表中所有项目的页面,我还更改了DFWP的XSL节点,以便以客户想要的方式显示数据。

我的问题是,它只显示项目记录的最新版本,例如,一些字段是空白的,因为客户端在上次保存项目时没有更新这些字段。我可以完全理解为什么它没有显示这些以前版本的项目,但无论如何,我可以更改why部件中的选项,以返回字段的最后一个非空白版本?

如果这是不可能的,是否有人知道是否可以更改项目的编辑页面,以便它默认某些字段具有该字段的以前的值。

非常感谢您事先提出的想法。

乔纳森

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-20 01:40:04

我最终能够在页面底部添加以下jQuery代码(使用Sharepoint Designer)。您还需要在页面顶部添加一个链接,以包含指向jQuery代码的链接(或者您可以将其作为一个特性安装)。

代码语言:javascript
复制
<script>
jQuery.fn.GetLastUpdate = function () { 
  $updates = this.parent().next().clone();
  $("nobr", $updates).remove();
  $("a", $updates).remove();
  $("br", $updates).remove();
  $lastUpdate = $updates.text().split("(): ")[1]; //.find("a").replaceWith("##++##").text();
  this.text($lastUpdate);
  return $lastUpdate;
}

$("[title='CONTROL_TITLE']").GetLastUpdate();
</script>

然后,您只需将CONTROL_TITLE替换为要自动填充的文本框的标题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3194151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档