Я хотел бы создать простую систему создания / редактирования, в которой можно создать вызов, содержащий много ключевых слов.Вот данные, которые я создал:
Challenge <---- MANY to MANY -----> Ключевые слова
Сейчас я изо всех сил пытаюсь создать свою форму создания Challenge, потому что япытаясь встроить выбор ключевых слов на странице CREATE самой задачи.Вот как это выглядит:
Снимок экрана для создания задания
Это страница создания задания.Он содержит имя, описание (поля модели вызова), а также раскрывающийся список с сеткой, оба из которых посвящены ключевым словам для этой задачи.Благодаря сценарию я успешно добавляю элемент ключевого слова в источник данных 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:
Снимок экрана для сетки
Можно ли добиться этого только с помощью привязок?Должен ли я сценарий это?Любая помощь приветствуется.Я предполагаю, что мой вопрос на самом деле: как связать сетку с объектом в создании (и редакции) по отношению между этим объектом и другими?