【问题标题】:Sharepoint Dropdown Choices FilterSharepoint 下拉选择过滤器
【发布时间】:2018-08-10 20:37:29
【问题描述】:

我在表单上有一个下拉菜单。我将其设置为列表的唯一条目。这很好用,当用户选择已在先前列表条目中选择的选项时,他们会在保存或提交表单时收到通知。但是,如果该选择已经做出并存在于列表中,我宁愿从下拉列表中删除该选择,这样他们就无法选择已经选择的内容。 感谢您的帮助

【问题讨论】:

    标签: filter sharepoint-2013 dropdown infopath2010


    【解决方案1】:

    我们可以使用 REST API 来获取所有存在的下拉项,然后在新建/编辑表单页面中删除下拉选项。以下代码供您参考。

    <script src="//code.jquery.com/jquery-3.3.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(function () {
        removeDuplicateDropDowm("FilterDropDown");
    });
    function removeDuplicateDropDowm(fieldName){
        var listId = _spPageContextInfo.pageListId.replace("{","").replace("}","");
        var fieldHTML="";
        var url = _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists(guid'"+listId+"')/items?$select="+fieldName;
        $.ajax({
            url: url,
            method: "GET",
            async:false,
            headers: { "Accept": "application/json; odata=verbose" },
            success: function (data) {       
                var items = data.d.results;
                $("select[title='"+fieldName+"'] option").each(function(){
                    for(var i=0;i<items.length;i++){
                        if(items[i][fieldName]==$(this).val()){
                            $(this).remove();
                        }
                    }
                });             
            },
            error: function (error) {
                console.log(JSON.stringify(error));
            }
        });
        return fieldHTML;
    }
    </script>
    

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      相关资源
      最近更新 更多