каскадное раскрывающееся меню, чтобы иметь 3-уровневые отношения с 3 столбцами в коде, а не только 2 (несколько дочерних или родительских элементов для одного и того же списка отношений)

Например, скажем, у меня есть 3 списка

  • Список 1: Район (dist_code,Title)
  • Список 2: Город (dist_code, Район (поиск в столбце Название в списке Районов), Название, код_города)
  • Список 3: квартал (dist_code, city_code, квартал_код, название, город (поиск столбца Tile в списке городов))
  • Список 4: Окончательный список - «StixiaTemaxion» (район, город, квартал, которые являются столбцами поиска в соответствующем списке столбца «Название»)

Я должен заполнить свои списки некоторыми данными.

Для списка кварталов мне нужно каким-то образом иметь связь с районом, потому что если у меня есть два квартала с одинаковым названием города, но с другим районом, он показывает мне для обоих городов одни и те же кварталы (потому что мне нужно иметь фильтр для 3-й столбец связи в коде с районом в списке кварталов).

Можно ли этого добиться с помощью приведенного ниже кода с библиотекой SPServices? Если нет, то как я могу это сделать?

Мой код работает нормально, но мне нужна дополнительная фильтрация. Спасибо

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script language="javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/0.6.2/jquery.SPServices-0.6.2.min.js" type="text/javascript"></script>
var myJQ = jQuery.noConflict(true);

myJQ(document).ready(function() {
  myJQ().SPServices.SPCascadeDropdowns({
    relationshipList: "City",
    relationshipListParentColumn: "Disctrict",
    relationshipListChildColumn: "Title",
    parentColumn: "Dictrict",
    childColumn: "City",
    promptText: "Select city",
    debug: true
  });

  myJQ().SPServices.SPCascadeDropdowns({
    relationshipList: "Quarter",
    relationshipListParentColumn: "City",
    relationshipListChildColumn: "Title",
    parentColumn: "City",
    childColumn: "Quarter",
    promptText: "Select quarter",
    debug: true
    // options
  });
});

person spo92    schedule 07.11.2019    source источник


Ответы (1)


Вы должны создать связь между списком кварталов и списком районов:

В списке кварталов вам необходимо создать столбец поиска Distrct (поиск в столбце заголовка списка районов).

Затем добавьте в свой код следующее:

 myJQ().SPServices.SPCascadeDropdowns({
    relationshipList: "Quarter",
    relationshipListParentColumn: "Disctrict",
    relationshipListChildColumn: "Title",
    parentColumn: "District",
    childColumn: "City",
    debug: true
  });
person Michael Han_MSFT    schedule 08.11.2019