我有以下JSON數據:使用dojo的datagrid和itemfilewritestore,可以在生成網格時訪問父數據嗎?
{identifier: "name",
label: "name",
items: [
{"name": "ETL Processing", "type":"task", "startTime":"03:00:00", "endTime":"","status":"Running","totalJobs":"0","completeJobs":"0",
children:[{_reference:"SubTaskName1"},{_reference:"SubTaskName2"},{_reference:"SubTaskName3"}]},
{"name": "SubTaskName1","type":"subtask","startTime":"value","endTime":"value","status":"Done","totalJobs":"10","completeJobs":"10",
children: [{_reference:"jobName1"},{_reference:"jobName2"},{_reference:"jobName3"}]},
{"name": "SubTaskName2","type":"subtask","startTime":"value","endTime":"value","status":"Running","totalJobs":"20","completeJobs":"7",
children: [{_reference:"jobName4"},{_reference:"jobName5"},{_reference:"jobName6"}]},
{"name": "SubTaskName3","type":"subtask","startTime":"value","endTime":"value","status":"Pending","totalJobs":"45","completeJobs":"0",
children: [{_reference:"jobName8"},{_reference:"jobName7"}]},
{"name": "jobName1","type":"job","startTime":"value","endTime":"value","status":"Done","cpu":"0","memory":"0","logFile":"path"},
{"name": "jobName2","type":"job","startTime":"value","endTime":"value","status":"Done","cpu":"0","memory":"0","logFile":"path"},
{"name": "jobName3","type":"job","startTime":"value","endTime":"value","status":"Done","cpu":"0","memory":"0","logFile":"path"},
{"name": "jobName4","type":"job","startTime":"value","endTime":"value","status":"Running","cpu":"15","memory":"4","logFile":"path"},
{"name": "jobName5","type":"job","startTime":"value","endTime":"value","status":"Running","cpu":"40","memory":"23","logFile":"path"},
{"name": "jobName6","type":"job","startTime":"value","endTime":"value","status":"Pending","cpu":"0","memory":"1","logFile":"path"},
{"name": "jobName7","type":"job","startTime":"value","endTime":"value","status":"Pending","cpu":"0","memory":"1","logFile":"path"},
{"name": "jobName8","type":"job","startTime":"value","endTime":"value","status":"Running","cpu":"12","memory":"4","logFile":"path"},
]}
這個數據首先被送入itemfilewritestore,然後被裝入一個DataGrid呈現給用戶:
this.taskGrid = new dojox.grid.DataGrid({query:{type:"job"},
store: TM.getCurrentTask().getTaskStore(),
//autoWidth:true,
//autoHeight:true,
sortInfo: 2, //Sort by the start time
clientSort:true,
loadingMessage:"Loading...",
noDataMessage:"No Task Data Found",
rowSelector:true,
structure: jobGridLayout},
document.createElement("div"));
DataGrid的佈局只是吐奶將所有工作數據提供給用戶。作爲數據網格的一部分,我還希望包含作業子任務的名稱(它是JSON結果中的父項)。
是否有可能在查詢或佈局中引用個別作業的父級子任務名稱,還是僅需要在各個作業數據中包含子任務名稱?