【发布时间】:2019-03-05 21:13:19
【问题描述】:
我有一个表格,里面有可变数量的行。我想根据同一行上的更新日期值验证我的 cmets 输入值。如何在验证规则中引用该更新日期值?我已经尝试过这种方法,但它不起作用。 el-table布局见下表。
handleSubmit() {
this.$refs['tableData'].validate((valid) => {
if (valid) {
this.$axios
.post('/report/update_parts', {
data: this.tableData,
token: encodeURIComponent(this.$route.params.token)
})
.then(response => {
if (response.data.state == '200') {
// this.$message.success(response.data.msg)
this.handleClose()
}
else {
this.$message.warning(response.data.msg)
}
})
.catch(response => {
this.$message.error('Failed Connecting Server')
})
}
})
},
checkDate(idx) {
if (idx.row.updated_date) {
return !idx.row.comments ? 'Mandatory comments' : ''
}
}
<el-form label-position="right" status-icon :model="ruleForm" ref="ruleForm">
<el-table ref="tableData" size="small" :data="tableData" stripe border height="70vh" style="width: 100%">›
<el-table-column label="UPDATED DATE" prop="updated_date" header-align="center" width="140px" fixed="right">>
<template slot-scope="scope1">
<el-form-item prop="updated_date">
<el-date-picker
v-model="scope1.row.updated_date"
type="date"
placeholder="Select Date"
format="MM-dd-yyyy"
value-format="MM-dd-yyyy">
</el-date-picker>
</el-form-item>
</template>
</el-table-column>
<el-table-column label="Comments" prop="comments" header-align="center" min-width="140px" fixed="right">
<template slot-scope="scope">
<el-form-item prop="comments" :error="checkDate(scope)">
<el-input v-model="scope.row.comments"></el-input>
</el-form-item>
</template>
</el-table-column>
</el-table>
</el-form>
<div class="update-button">
<el-button type="warning" @click="handleCancel">Cancel</el-button>
<el-button type="primary" @click="handleSubmit">Submit</el-button>
</div>
【问题讨论】:
-
改进格式
标签: vue.js element-ui