Mashup Builder > 小组件 > 高级栅格 > 使用树形栅格数据 > 动态加载行的行选择
动态加载行的行选择
要在尚未加载到客户端的树形栅格中展开和选择行,请提供一个至少包含一个 ID 列的信息表,该列由其中包含行 ID 指向选定行的完全限定路径的 IDFieldName 属性来指示。默认情况下,:; 字符组合用作路径分隔符,但您可以通过在 Mashup Builder 或 JSON 配置文件中设置 IDPathSeparator 属性来对其进行更改。
例如,如果需要选择 ID 为 ddd 的行,请创建一个包含 ID 值列的信息表:
//aaa:;bbb:;ccc:;ddd.
如果希望树形栅格生成一个输出选定行信息表,且其中包含完全限定的 ID 路径,则将该 IncludeRowExpansionParents 属性设置为 true,否则它将仅使用单个叶 ID。当选定行信息表已发送到栅格,并且栅格尚未加载列出的行时,树形栅格会自动生成对绑定数据服务的请求。如果 IncludeRowExpansionParents 属性已设置,则包括以下参数:
{id: 'aaa', leafId: 'ddd', maxLevels: 25}
栅格会请求从 ID aaa 到其叶节点 ddd 的所有行,以完全创建 ID 为 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.
}
有关上述设置的详细信息,请参阅 GridAdvancedExampleEntities-V4.0.xml 中的 RowSelection 示例。在本示例中,我们会将具有完整路径行选择的信息表从左侧栅格绑定到右侧树形栅格。因此,左侧栅格需生成具有完全限定路径的选定行信息表,而不仅仅是叶 ID。要执行此操作,必须先设置 IncludeRowExpansionParents 属性。或者,可以创建一个服务,以生成一个信息表,此信息表具有指向所要选择的行的完全限定路径。路径分隔符字符可通过 IDPathSeparator 属性进行配置。默认情况下,会使用 :;,但您可以对其进行更改。在行选择示例中,必须同时更改两个树形栅格中的设置,以使二者匹配。