我刚刚进入SPServices for Sharepoint,似乎它可以满足我的需求,即以编程方式更新列表中的值。
作为测试,我尝试使用以下代码更新名为jQueryList的列表的Title列,其中包含一行(ID = 1)。
<script src="..../js/jquery.SPServices-0.7.1a.min.js" type="text/javascript"></script>
<script src="..../js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$(#inhere).html(waitMessage).SPServices({
operation: "UpdateListItems",
listName: jQueryList,
ID: 1,
valuepairs: [["Title", "eggs"]],
completefunc: function (xData, Status) {
var out = $().SPServices.SPDebugXMLHttpResult({
node: xData.responseXML,
outputId: inhere
});
$(#inhere).html("").append("<b>This is the output from the UpdateListItems operation:</b>" + out);
$(#inhere).append("<b>Refresh to see the change in the list above.</b>");
}
});
}
</script>
<div id="inhere">
</div>
我把它放在我的列表jQueryList底部的CEWP中,但它没有更新我的行中的值。 抱怨这个问题的全新风格,但如果有人有任何指示,我会非常感激。 注意:我从默认视图中显示ID列获取ID值。
最好的问候/ Colm
答案 0 :(得分:2)
下面的内容在同一个子网站的列表中运行正常,我将不得不再挖一点,看看如何在单独的子网站上为列表执行此操作。
<script src="http://ccs.xxx.corp/sites/TDP_SCS/SiteAssets/js/jquery-1.8.2.js" type="text/javascript"></script>
<script src="http://ccs.xxx.corp/sites/TDP_SCS/SiteAssets/js/jquery.SPServices-0.7.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$().SPServices({
operation: "UpdateListItems",
async: false,
batchCmd: "Update",
listName: "jQueryList",
ID: 1,
valuepairs: [["Title", "eggs & ham"]],
completefunc: function (xData, Status) {
alert("Dang");
}
});
});
</script>