Дотянуться до поля ParentID

Добрый день!

Не могу сообразить, как решить такую простую задачу: на TreeDataGrid при создании нового подчиненного элемента получить ID родительского элемента для того, чтобы в зависимости от его значения реализовать логику заполнения полей карточки дочернего элемента значениями по умолчанию.

Буду очень благодарен за подсказку.

Нравится

3 комментария

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.

Предположу что нужно вызвать
var ID= Control.GetSelectedValues('ParentID');
var Node= GetPriorNodeKeyValue( ID);
и посмотреть что храниться в объекте Node.

Обратите внимание на реализацию добавления подчиненного элемента у базового окна scr_BaseTreeArea (функция function AddChildData(Window)).
Посредством вызова

var DefaultValues = GetAddChildDataDefaultValues();

заполняются значения по умолчанию, в том числе ParentID:
Где ParentID заполняется как

DefaultValues('ParentID') = BaseTreeArea.TreeDataset.ValAsGUID('ID');

Свойства TreeDataGrid заполнены следующим образом:
KeyDataFieldName= ID
ParentDataFieldName= ParentID

Показать все комментарии