【问题标题】:Bonita 7 : Custom Widget property type to support JSON dataBonita 7:支持 JSON 数据的自定义 Widget 属性类型
【发布时间】:2015-08-31 06:54:04
【问题描述】:

我正在尝试在 Bonita 7 中创建一个新的自定义小部件,我需要一个可以接受 JSON 数据的 Property(不是简单的数组集合) 即我想分配下面的数据

[
        {
        'header1': 'data1-1',
        'header2': 'data1-2',
        'header3': 'data1-3'
        },
        {
        'header1': 'data2-1',
        'header2': 'data2-2',
        'header3': 'data2-3'
        }
    ]

我尝试了所有可用的属性类型(文本、选择、html、整数、布尔值、集合属性),我想没有任何效果。 有人可以帮我实现这一目标。

我正在尝试创建一个 Smart-Table 自定义小部件 (https://github.com/lorenzofox3/Smart-Table),并且我希望使用 JSON 类型的变量填充表格数据(行)。

有没有其他方法可以做到这一点。

非常感谢您的宝贵时间

【问题讨论】:

    标签: business-process-management bonita


    【解决方案1】:

    非常抱歉,collection 属性类型确实有效

    这就是我所做的:

    1. 自定义小部件编辑器

    1A) 创建了一个新属性:

    name : tableDataCollection
    Label: TABLE_DATA
    Type: collection  (text type also works)
    Default value:    (trying to assign JSON data here didn't work for me)
    

    1B) 在 Controller 框中,使用在步骤 1A 中定义的属性 tableDataCollection

     $scope.data =  $scope.properties.tableDataCollection; (inside  function ($scope) {})
    

    1C) 在 Template 框中,使用在步骤 1B 中定义的变量 data

     example :  <tr ng-repeat="row in data">
    

    2) 在PAGE EDITOR(表单编辑器)中,如果您使用的是在步骤 1 中创建的自定义小部件,您将在右侧看到一个与您的自定义小部件相关的新字段。就我而言,它是 TABLE_DATA

    2A) 现在,创建一个 JSON 类型的新表单变量。

    示例:data2Var =

     [{
                "header1": "data1-1",
                "header2": "data1-2",
                "header3": "data1-3"
                },
                {
                "header1": "data2-1",
                "header2": "data2-2",
                "header3": "data2-3"
    }]
    

    2B) 现在,将步骤 2A 中创建的变量分配给您的自定义小部件字段。 就我而言,我将 data2Var 分配给 TABLE_DATA

    【讨论】:

    • 能否请您详细说明您是如何做到的?
    • @ttoine :我编辑了我的答案。如果有什么不清楚的地方请告诉我
    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 2012-11-09
    相关资源
    最近更新 更多