mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-10 20:39:48 +08:00
Add support to conditional for event handler (#474)
This commit is contained in:
parent
86fd3a432a
commit
49e82232f9
@ -49,34 +49,42 @@ export const fieldMixin = {
|
||||
this.handleChange(value)
|
||||
},
|
||||
focusGained(value) {
|
||||
this.$store.dispatch('notifyFocusGained', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: this.value
|
||||
})
|
||||
if (this.metadata.handleFocusGained) {
|
||||
this.$store.dispatch('notifyFocusGained', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: this.value
|
||||
})
|
||||
}
|
||||
},
|
||||
focusLost(value) {
|
||||
this.$store.dispatch('notifyFocusLost', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: this.value
|
||||
})
|
||||
if (this.metadata.handleFocusLost) {
|
||||
this.$store.dispatch('notifyFocusLost', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: this.value
|
||||
})
|
||||
}
|
||||
},
|
||||
keyPressed(value) {
|
||||
this.$store.dispatch('notifyKeyPressed', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: value.key,
|
||||
keyCode: value.keyCode
|
||||
})
|
||||
if (this.metadata.handleKeyPressed) {
|
||||
this.$store.dispatch('notifyKeyPressed', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: value.key,
|
||||
keyCode: value.keyCode
|
||||
})
|
||||
}
|
||||
},
|
||||
keyReleased(value) {
|
||||
this.$store.dispatch('notifyKeyReleased', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: value.key,
|
||||
keyCode: value.keyCode
|
||||
})
|
||||
if (this.metadata.handleKeyReleased) {
|
||||
this.$store.dispatch('notifyKeyReleased', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: value.key,
|
||||
keyCode: value.keyCode
|
||||
})
|
||||
}
|
||||
},
|
||||
/**
|
||||
* @param {mixed} value, main value in component
|
||||
@ -115,11 +123,13 @@ export const fieldMixin = {
|
||||
isChangedOldValue
|
||||
}
|
||||
// Global Action performed
|
||||
this.$store.dispatch('notifyActionPerformed', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: newValue
|
||||
})
|
||||
if (this.metadata.handleActionPerformed) {
|
||||
this.$store.dispatch('notifyActionPerformed', {
|
||||
containerUuid: this.metadata.containerUuid,
|
||||
columnName: this.metadata.columnName,
|
||||
value: newValue
|
||||
})
|
||||
}
|
||||
if (this.metadata.inTable) {
|
||||
this.$store.dispatch('notifyCellTableChange', {
|
||||
...sendParameters,
|
||||
|
@ -309,6 +309,11 @@ export function getFieldTemplate(overwriteDefinition) {
|
||||
mandatoryLogic: undefined,
|
||||
readOnlyLogic: undefined,
|
||||
parentFieldsList: undefined,
|
||||
handleFocusGained: false,
|
||||
handleFocusLost: false,
|
||||
handleKeyPressed: false,
|
||||
handleKeyReleased: false,
|
||||
handleActionPerformed: true,
|
||||
dependentFieldsList: [],
|
||||
reference: {
|
||||
tableName: '',
|
||||
|
Loading…
x
Reference in New Issue
Block a user