none
Скрипт при подтягивании каскадных значений RRS feed

  • Вопрос

  • Ребята, выручайте. Представим, что есть два списка, в одном указаны страны (States), в другом Подтягиваются страны из первого списка и добавляются города (Cities). Далее создал третий список, в котором при выборе страны (State) должны подтянуться определенные города (City). Скрипт:

    <script src="//code.jquery.com/jquery-1.10.1.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function() {
       
            HillbillyCascade({
                parentFormField: "State", //Display name on form of field from parent list
                childList: "Cities", //List name of child list
                childLookupField: "Title", //Internal field name in Child List used in lookup
                childFormField: "City", //Display name on form of the child field
                parentFieldInChildList: "State" //Internal field name in Child List of the parent field
            });
       
        });
       
        function HillbillyCascade(params)
        {

            var parent = $("select[Title='"+params.parentFormField+"'], select[Title='"+
                params.parentFormField+" Required Field']");
           
            $(parent).change(function(){
                DoHillbillyCascade(this.value,params);       
            });
           
            var currentParent = $(parent).val();
            if (currentParent != 0)       
            {
                DoHillbillyCascade(currentParent,params);
            }
           
        }
           

        function DoHillbillyCascade(parentID,params)
        {
       
            var child = $("select[Title='"+params.childFormField+"'], select[Title='"+
                params.childFormField+" Required Field']," +
               "select[Title='"+params.childFormField+" possible values']");
           
            $(child).empty();
       
            var options = "";

            var call = $.ajax({
                url: _spPageContextInfo.webAbsoluteUrl + "/_api/Web/Lists/GetByTitle('"+params.childList+
                    "')/items?$select=Id,"+params.childLookupField+","+params.parentFieldInChildList+
                    "/Id&$expand="+params.parentFieldInChildList+"/Id&$filter="+params.parentFieldInChildList+
                    "/Id eq "+ parentID,
                type: "GET",
                dataType: "json",
                headers: {
                    Accept: "application/json;odata=verbose"
                }
          
            });
            call.done(function (data,textStatus, jqXHR){
           
                for (index in data.d.results)
                {
                    options += "<option value='"+ data.d.results[index].Id +"'>"+
                        data.d.results[index][params.childLookupField]+"</option>";
                }
                $(child).append(options);

            });
            call.fail(function (jqXHR,textStatus,errorThrown){
                alert("Error retrieving information from list: " + params.childList + jqXHR.responseText);
                $(child).append(options);
            });
           
        }
       
    </script>

      . Собственно сделал всё, как там указано. Но у меня получается ошибка:Eror retrivieng information from a list Cities{"eror"":{"code":"-1"Microdoft.Sharepoint.SPException","message":{lang":"ru-RU","value":"\u041f\u043e\.....и так далее.

    Очень нужна ваша помощь! Не владею языком программирования, поэтому напишите пожалуйста, как-нибудь попроще) Спасибо!

Ответы

Все ответы