Выбор строки в динамически загружаемых строках
Чтобы развернуть и выбрать в сетке дерева строки, которые еще не загружены в клиенте, предоставьте таблицу данных хотя бы с одним столбцом идентификаторов, обозначенным свойством IDFieldName и содержащим полный путь к идентификаторам строк для выбранной строки. По умолчанию в качестве разделителя пути используется комбинация символов двоеточия и точки с запятой :;, но ее можно изменить, задав свойство IDPathSeparator в Mashup Builder или в файле конфигурации JSON.
Например, чтобы выбрать строку с ИД ddd, создайте таблицу данных, содержащую столбец со значением ИД:
//aaa:;bbb:;ccc:;ddd.
Если нужно, чтобы сетка дерева создавала выходную таблицу данных для выбранных строк с полными ИД-путями, задайте свойству IncludeRowExpansionParents значение true, иначе будет использоваться только один ИД листового узла. Если таблица данных выбранных строк отправлена в сетку, а перечисленная строка сеткой еще не загружена, то сетка дерева автоматически генерирует запрос к привязанному сервису данных. Если свойство IncludeRowExpansionParents задано, включаются следующие параметры:
{id: 'aaa', leafId: 'ddd', maxLevels: 25}
Сетка запрашивает все строки, от ИД aaa до ИД конечного узла ddd, чтобы полностью создать развернутый путь к строке с ИД ddd.
В конфигурации JSON добавьте следующее:
"treeSettings":
{ // Required for Tree Grid.
“IncludeRowExpansionParents”:true, //{boolean} Fetch parent rows of expanded or selected rows that are not pre-loaded.
"IDPathSeparator": ':;' // {string} The ID path separator that is used in ID paths for the selection of non-loaded rows.
}
Дополнительные сведения о настройках см. в примере RowSelection файла GridAdvancedExampleEntities-V4.0.xml. В этом примере выполняется привязка таблицы данных путем выбора строк с полными путями из левой сетки в правую сетку дерева. Поэтому в левой сетке необходимо генерировать таблицу данных для выбранной строки с полными путями, а не только ИД конечного узла. Для этого необходимо задать свойство IncludeRowExpansionParents. Или можно создать сервис, генерирующий таблицу данных с полными путями к строкам, которые нужно выбрать. Символ разделителя пути можно настроить в свойстве IDPathSeparator. По умолчанию используется :;, но его можно изменить. В примере выбора строк необходимо изменить настройку в обеих сетках дерева для соответствия.
Было ли это полезно?