jquery - 使用自动完成功能筛选 SharePoint 中 jQuery 列表中的列表

标签 jquery sharepoint

我已从以下位置加载了自动完成组合框脚本:http://jqueryui.com/demos/autocomplete/#combobox 它会与我的列表一起出现。

在它下面,我有一个可以正常使用的列表:

  • 函数 processResult(xData, 状态) { $(xData.responseXML).find("列表").each(function() { $("#data").append( + $(this).attr("标题") +); }); }
  • 感谢 Jan Tielens 博客: http://weblogs.asp.net/jan/archive/2009/04/09/calling-the-sharepoint-web-services-with-jquery.aspx

    一旦选择了某些内容,如何让列表真正进行过滤?我假设它在 $(this).attr() 中,但似乎没有任何作用。

    提前对 DAY1 新手问题表示歉意。

    谢谢

    最佳答案

    使用 SPServices 并使用自动完成中的选择选项:

    <link href="../css/jquery-ui.css" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery-ui.js"></script>
    <script type="text/javascript" src="../js/jquery.SPServices-0.5.8.js"></script>
    
    <script type="text/javascript">
    $(document).ready (function() {
        $().SPServices({
            operation: "GetListItems",
            async: true,
            listName: "Resources",
            CAMLViewFields: "<ViewFields>" +
                "<FieldRef Name='Title' />" +
                "<FieldRef Name='resource_link' />" +
                "<FieldRef Name='image_url' />" +
                "</ViewFields>",
            completefunc: AttachAutoComplete
        });
    
        function AttachAutoComplete(xmlResponse) {
            var domElementArray = $( "[nodeName=z:row]", xmlResponse.responseXML );
    
            var dataMap = domElementArray.map(function() {
                return {
                    value: $(this).attr('ows_Title'),
                    url: $(this).attr('ows_resource_link'),
                    image_url: $(this).attr('ows_image_url')
                };
            });
    
            var data = dataMap.get();
    
            $("input#inputAutoComplete").autocomplete({
                source: data,
                formatItem: function(row){
                    if(row){
                        return "<table><tr><td><img src=\"" + row.image_url + "\" border=\"0\" /></td><td>"+ row.value + " 55</td></tr></table>";
                    }
                },
                select: function(e, ui){
                    window.open(ui.item['url']);
                }
            });
        }
    </script>
    

    关于jquery - 使用自动完成功能筛选 SharePoint 中 jQuery 列表中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5224349/

    相关文章:

    jquery - 使用 React.js 更新服务器状态?

    javascript - 如何打印所有选中的复选框?

    c# - 从 Azure 上运行的辅助角色服务访问 Sharepoint

    javascript - 从 JavaScript 返回 SharePoint 列表 GUID

    javascript - 创建元素 <a href=variable1>variable2</a>

    javascript - jQuery 动画不 Action

    php - AJAX\J查询 : Update MYSQL database with form data without refreshing

    javascript - 通过鼠标调整图像大小

    javascript - HTML,文本和输入,上去

    sharepoint - 在 Sharepoint Web 部件中存储每个用户的数据