Bonita 7:Custom Widget属性类型,用于支持JSON数据

时间:2015-08-31 06:54:04

标签: bpm bonita

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

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

我尝试了所有可用的属性类型(text,choice,html,integer,boolean,collection property)&我想没什么可行的。 有人可以帮我实现这个目标。

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

还有其他方法可以达到这个目的。

非常感谢你的时间

1 个答案:

答案 0 :(得分:0)

我很抱歉,集合属性类型实际上有效

这就是我所做的:

  1. CUSTOM WIDGET EDITOR
  2. 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)在控制器框中,使用步骤1A中定义的属性 tableDataCollection

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

    1C)在模板框中,使用步骤1B中定义的变量数据

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

    2)在 PAGE EDITOR (FORM 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