首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

为支持触摸操作的移动设备创建 ILOG Dojo Diagrammer 应用程序5

为支持触摸操作的移动设备创建 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 才能实现。
返回列表