Создать список ключевых слов WITHIN Создать с отношением MANY к MANY - PullRequest
0 голосов
/ 17 декабря 2018

Я хотел бы создать простую систему создания / редактирования, в которой можно создать вызов, содержащий много ключевых слов.Вот данные, которые я создал:

Challenge <---- MANY to MANY -----> Ключевые слова

Сейчас я изо всех сил пытаюсь создать свою форму создания Challenge, потому что япытаясь встроить выбор ключевых слов на странице CREATE самой задачи.Вот как это выглядит:

Снимок экрана для создания задания enter image description here

Это страница создания задания.Он содержит имя, описание (поля модели вызова), а также раскрывающийся список с сеткой, оба из которых посвящены ключевым словам для этой задачи.Благодаря сценарию я успешно добавляю элемент ключевого слова в источник данных Grid, когда пользователь выбирает значение:

/**
 * Adds a Keyword to the list of Keywords
 * If already added then does nothing.
 * @param {Widget} widget - widget that triggered the event.
 * @param {Keyword} newValue - record object of selected keyword.
 */
function addKeyword(widget, newValue) {

  var ds = app.pages.CreateChallenge.descendants.KeywordsGrid.datasource;
  ds.items.push({
    KeywordId: newValue._key,
    KeywordName: newValue.Name
  });

  widget.value = null;
}

После добавления ключевых слов моя проблема заключается в том, что я не знаю, как связатьНедавно заполненная сетка, заполненная ключевыми словами для нового вызова при создании, так что он заполняет его этими ключевыми словами.Вот как это выглядит на объекте Grid:

Снимок экрана для сетки enter image description here

Можно ли добиться этого только с помощью привязок?Должен ли я сценарий это?Любая помощь приветствуется.Я предполагаю, что мой вопрос на самом деле: как связать сетку с объектом в создании (и редакции) по отношению между этим объектом и другими?

1 Ответ

0 голосов
/ 29 декабря 2018

Наконец-то решил это через несколько часов.Я использовал:

@datasources.Challenge.modes.create.item.ChallengeKeyword

Позволяет обрабатывать данные для элемента, который обрабатывается в режиме создания.

...