1

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

[
        {
        '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 类型的变量填充表数据(行)。

有没有其他方法可以实现这一点。

非常感谢您的宝贵时间

4

1 回答 1

0

非常抱歉,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) 在控制器框中,使用步骤 1A 中定义的属性tableDataCollection :

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

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

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

2) 在页面编辑器(表单编辑器)中,如果您使用在步骤 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

于 2015-09-01T06:32:54.537 回答