동적으로 로드된 행의 행 선택
아직 클라이언트에 로드되지 않은 트리 그리드에서 행을 확장하고 선택하려면 인포테이블에 선택한 행에 대한 행 ID의 전체 경로를 포함하는 IDFieldName 속성이 표시하는 ID 열을 하나 이상 제공합니다. 기본적으로 :; 문자 조합은 경로 구분 기호로 사용되지만 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 속성으로 구성 가능합니다. 기본적으로는 :;이 사용되지만 변경할 수 있습니다. 행 선택 예에서 두 트리 그리드의 설정을 일치하도록 변경해야 합니다.