为支持触摸操作的移动设备创建 ILOG Dojo Diagrammer 应用程序5
- UID
- 1066743
|
为支持触摸操作的移动设备创建 ILOG Dojo Diagrammer 应用程序5
- 定义数据Dojo 访问数据的标准模式就是使用 Dojo Data Store API。更精确地来说,本例将使用 Dojo 开箱即用地提供的 ItemFileWriteStore 数据存储(清单 10)。这个数据存储读取 JSON 文件。
清单 10. 创建数据存储1
2
3
| <div jsId="graphModel" dojoType="dojo.data.ItemFileWriteStore"
url="./mycompany.json">
</div>
|
清单 11 列出了 JSON 文件 mycompany.json 的内容,它定义了员工的层次结构。为简单起见,这里仅定义了三名员工。
清单 11. 图形模型的 JSON 文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| "identifier": "Name",
"label": "Name",
"items": [
{
"ManagerName": "",
"children": [{
"_reference": "Margaretha Blaise"
},
{
"_reference": "Helena Camp"
}],
"Layout": "rightHanging",
"Name": "Maurice Conners",
"EMail": "mconners@my.com",
"Position": "Developer",
"Location": "San Francisco",
"Picture": "male"
},
{
"ManagerName": "Maurice Conners",
"Layout": "standard",
"Name": "Margaretha Blaise",
"EMail": "mblaise@my.com",
"Position": "Developer",
"Location": "San Francisco",
"Picture": "female"
},
{
"ManagerName": "Maurice Conners",
"Layout": "standard",
"Name": "Helena Camp",
"EMail": "hcamp@my.com",
"Position": "Developer",
"Location": "San Francisco",
"Picture": "female"
}
]
}
|
员工是 JSON 数组的项。针对经理的 JSON 对象具有一个子属性,它是一个对象数组,其中每个对象都有一个 _reference 属性,其值是担任经理的员工的姓名。
例如,员工 “Maurice Conners” 的子属性仅包含一名下属:“Margaretha Blaise”。其他属性由组织图应用程序显示。
为什么要使用 ItemFileWriteStore 而不是 ItemFileReadStore?对于本地视图,您希望根据选定节点仅显示包含一小部分员工的子集。为此,可使用 Dojo 数据存储的查询特性,使用可见的布尔属性过滤节点。因此,您必须能够设置或取消设置这个可见属性,这只有通过 ItemFileWriteStore 才能实现。
|
|
|
|
|
|