Есть ли способ доступа к полям записи, выбранным виджетом переключателя в Google App Maker? - PullRequest
1 голос
/ 28 марта 2019

Резюме

Я довольно новичок в AppMaker, и этот вопрос сосредоточен на иерархиях.У меня есть таблица Таксономии с прямым родителем, имеет дочерние иерархические отношения.

TaxonomyGroup -> имеет много функций -> имеет много значений

Я работаю над тем, как обойти эту иерархиюиспользуя виджет плитки / сетки .

Когда я достигаю последнего узла древовидной структуры, я отображаю это как набор переключателей, представляющих разрешенные опции.

Пример

Стартовая группа: Автомобиль

Автомобиль имеет следующие функции:

- Цвет -Красный -Синий -Серебристо -Зеленый

- Трансмиссия -Автоматическая -Ручное

- Топливо -Петроль -Гибрид -Электрическая

Если бы родительской группой был Мотоцикл, у меня был бы другой набор функций и опций (допустимые значения).

Пользователь выбирает для автомобиля следующее:

+ Цвет -Серебро

+ Транс-автомат

+ Топливо -Электрическое

Выпуск

Пока я окn выберите Серебряный, Автоматический, Электрический в качестве выбранных параметров, я не могу выбрать идентификатор или любые другие поля записи, представленной выбранным переключателем.

Настройка виджета сетки

Панель таксономической сетки ..... родительский уровень DS = Таксономия (таблица) Идентификатор в [список]

Сетка таксономии Дочерняя панель дочернего слоя "DS" = TaxonomyChildren, ParentId =: parent

Список переключателей DS = TaxonomyChildren: SubGroups (отношение)

NB Список переключателей находится на дочерней панели таксономической сетки, поэтому списокизменения параметров в зависимости от функции.

Код переключателя Событие onValueEdit

// provides the row index of the selected Feature. e.g 'Transmission'

var rowIndex = widget.root.descendants.TaxonomyChildGridPanel.selectedIndex;

if (rowIndex === 0 ){   
 widget.root.descendants.Feature1.ID = widget.datasource.item.Id;
} else if rowIndex ===1 { 
 widget.root.descendants.Feature2.ID = widget.datasource.item.Id;
  }
: //etc etc   
}

Проблема с виджетом переключателя

widget.datasource.item.Id

возвращает только идентификатор для 1-го элемента в списке переключателей.

Например, идентификатор записи 117, представляющийопция «Бензин» не электрическая, так как выбран переключатель.

Мне нужно иметь возможность захватить запись позади выбора переключателя, представляющего узел (называемые значения) древовидной структуры.В частности идентификатор записи.Затем сохраните его против создания новой записи, в данном примере новой записи Car.

В настоящее время: событие onValueEdit: указан неверный record_ID, и это всегда 1-й вариант в списке переключателей,независимо от того, какой параметр был выбран.

Снимки экрана

Панели сетки для уровней иерархии 1 и 2, переключатели представляют значения

Иерархический просмотр с данными

...