動態載入列的列選取
欲展開並選取樹網格中未在用戶端載入的列,請提供一個資料負載,使其至少具有一個由 IDFieldName 內容所指示的 id 欄,且該內容要包含列 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 內容配置。依預設,會使用 :;,但您可予以變更。在列選取範例中,您必須變更兩個樹網格中的設定,使其相符。
這是否有幫助?