Skip to content

Commit

Permalink
fix: 扩展属性支持设置属性
Browse files Browse the repository at this point in the history
  • Loading branch information
ctank committed May 21, 2019
1 parent 3c28b05 commit 01b3315
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 11 deletions.
9 changes: 5 additions & 4 deletions src/core/designer.js
Original file line number Diff line number Diff line change
Expand Up @@ -636,11 +636,12 @@ class Designer {
createExtensionModel(values = []) {
const extensions = []
values.forEach(extension => {
const descriptor = extension.$type || extension.name
delete extension.$type
delete extension.name
const extensionModel = this.createModel({
descriptor: extension.$type || extension.name,
attrs: {
value: extension.$body || extension.value
}
descriptor,
attrs: extension
})
if (extensionModel) {
extensions.push(extensionModel)
Expand Down
9 changes: 4 additions & 5 deletions src/utils/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -261,12 +261,11 @@ export const setExportData = element => {
*/
const setExportExtensions = values => {
const extensions = []

for (let i = 0; i < values.length; i += 1) {
extensions.push({
name: values[i].$type,
value: values[i].value
})
const item = cloneDeep(values[i])
item.name = item.$type
delete item.$type
extensions.push(item)
}

return extensions
Expand Down
7 changes: 6 additions & 1 deletion static/extensions.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ var Extension = {
name: 'test2',
superClass: ['Element'],
properties: [
{
name: 'attr',
type: 'String',
isAttr: true
},
{
name: 'value',
isBody: true,
Expand All @@ -28,4 +33,4 @@ var Extension = {
],
emumerations: [],
associations: []
}
}
3 changes: 2 additions & 1 deletion static/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,8 @@
},
{
name: 't:test2',
value: '测试2'
value: '测试2',
attr: 'attr2'
}
]
})
Expand Down

0 comments on commit 01b3315

Please sign in to comment.