使用SPservices列出更新单个项目

时间:2015-04-21 05:13:20

标签: sharepoint spservices

我一直在努力学习如何使用SPservices。我想要完成的是创建一个简单的输入按钮,它将自动更新我的列表中的项目并刷新我的页面。

现在我在这里感到困惑的是,我想要更新的字段是一个输入框(基本上是纯文本)。用户将以此格式手动添加日期在该输入框上03/09/2015 20:48(MM / DD / YYYY HH:MM)。我想为该行上的每个项目添加该按钮,以便当用户点击它时,它会计算当前时间并增加额外的小时。

我在网上搜索了与我类似的情况,但似乎无法得到任何合适的例子。只是寻找一些帮助,建议,指点任何东西。

$().SPServices({
    operation: "UpdateListItems",
    listName: "List Name",
    ID: ID,
    valuepairs: valuePairs,
    completefunc: function(xData, Status) {
        //Callback
    }
});

1 个答案:

答案 0 :(得分:1)

想出来,我创建了一个新列,并将项目的ID添加到其中,并将行的TD设为display: none;。这基本上可以隐藏,但使用javascript我仍然可以获取其信息。然后我用我的按钮创建了另一个列,并给了类update_button,它现在运行得很好。

我知道这不是我说的我想要的,但这解决了这个难题的很大一部分。希望这有助于某人。

<script language="javascript" type="text/javascript">
$(document).ready(function() {
    $(".update_button").click(function() {
    var id = $(this).closest("tr").find(".hidden_ID").text();
        $().SPServices({
            operation: "UpdateListItems",
            async: false,
            batchCmd: "Update",
            listName: "Severities",
            ID: id,
            valuepairs: [["Notes", "Updated"]],
            completefunc: function (xData, Status) {
            alert(id);
        }
    });
});
});
</script>