添加和删除行
您可以使用 EnableEditButtonsEnableAddDeleteButtons 属性在“高级栅格”中添加或删除行。如果将 EnableEditButtons 属性设置为 true,则 EnableAddDeleteButtons 属性即会显示在 Mashup Builder 配置中。将此属性设置为 true 时,栅格工具栏中即会显示“添加”“删除”按钮,可供您在运行时添加或删除行。
设置行添加和删除功能后,DeletedTable 属性也会变为可用。属性本质上是一个信息表,其中包含了栅格中所有已删除的行。要删除行,必须进行以下配置:
使用“属性”面板中的栅格小组件 IDFieldName 属性指定信息表数据中的主键列。
EditCompleted 事件和 DeletedTable 属性绑定到从栅格数据源中删除行的数据服务。
可将 EditCompleted 事件绑定到 DeletDataTableEntry 服务,以删除单行,或绑定到 DeleteDataTableEntries 服务,以删除共享一个通用条件的多个行。
要删除不共享一个通用条件的多个行,必须编写自定义服务并将其绑定到 EditCompleted 事件。在自定义服务中,将 DeletedTable 属性用作输入参数,并创建循环结构以使用 DeleteDataTableEntry 服务从栅格数据源中删除各个行。刷新栅格后,这些行将从栅格中永久移除。
有关数据表服务的详细信息,请参阅数据表服务
* 
“添加”“删除”按钮不可同时使用,因为它们的操作是分开的,以免发生行数据损坏或覆盖。
单击此工具栏中的“编辑”,可查看“添加”“保存”“取消”。此外,每个单元格中带有复选框的列会显示在栅格的左侧。
例如:
添加行
1. 单击“添加”。新行即会显示在栅格底部。
2. 输入所需值,然后单击“保存”
由于字段已经过验证,因此,请确保在其中输入的值是正确的。
新行仅会显示在栅格底部。
删除行
1. 选中要删除的行所对应的复选框。
2. 相继单击“删除”“保存”以触发 EditCompleted 数据服务。
删除行后,“编辑”按钮会再次显示在栅格中。
例如:
使用“取消”按钮取消添加或删除操作,并返回到上一操作。
JSON 配置中的单元格编辑
添加以下顶层全局属性,即可在 JSON 配置中启用单元格编辑。
var config = { “cellEditingEnabled”: true, “columns”: ... } };
将以下内容添加至需要编辑的任何列。
...
“ColumnFormatter”: {
“type”: “boolean”,
“format”: “notext”,
“cellEditor”: {
“enabled”: true, // *{boolean} to indicate whether cell editing is enable for this column
},
}
...
这对您有帮助吗?