const rowData = this.dataList[index]; // 判断选中的类型 if (labelItem === '姓名') { // 遍历表格数据,禁用当前行的职务复选框 // 设置当前行的职务复选框禁用状态为true rowData.positionDisabled = true; rowData.nameDisabled = false; } else if (labelItem === '职务') { // 遍历表格数据,禁用当前行的姓名复选框 rowData.nameDisabled = true; console.log('xuanzw',rowData.nameDisabled); rowData.positionDisabled = false; } 为什么打印的rowData.nameDisabled 为false
时间: 2024-04-19 10:26:25 浏览: 6
根据您提供的代码片段,rowData 是从 dataList 中获取的特定索引处的对象。根据您的描述,您希望根据条件设置 rowData 的 nameDisabled 和 positionDisabled 属性。
根据代码的逻辑,如果 labelItem 为 '姓名',则将 rowData 的 positionDisabled 设置为 true,nameDisabled 设置为 false。如果 labelItem 为 '职务',则将 rowData 的 nameDisabled 设置为 true,positionDisabled 设置为 false。
根据您的问题描述,rowData.nameDisabled 打印为 false,可能是因为在设置 rowData 的属性之前,它的初始值已经是 false。请确保在遍历表格数据之前,rowData 的初始值为您期望的值。
另外,请注意您提供的代码片段只展示了部分逻辑。如果问题仍然存在,请提供更完整的代码或更多上下文信息,以便我能够更准确地分析问题所在。
相关问题
const rowData = this.tableData[index]; 如何把这句代码提取的数据提交到后台
要将前端获取到的数据提交到后台,可以使用AJAX技术。在Vue中,可以使用axios或者vue-resource等插件来发送AJAX请求。以下是一个使用axios发送POST请求将数据提交到后端的示例代码:
```
new Vue({
el: '#app',
data: {
tableData: [
{ name: '张三', age: 18 },
{ name: '李四', age: 20 },
{ name: '王五', age: 22 }
]
},
methods: {
submitData(index) {
const rowData = this.tableData[index];
// 发送POST请求将数据提交到后端
axios.post('/submitData', rowData)
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
}
}
})
```
在上述代码中,使用axios.post()方法发送POST请求,第一个参数是请求的URL,第二个参数是要提交的数据,即rowData对象。后端在接收到这个请求后,可以通过request.getParameter()方法或者request.getInputStream()方法来获取提交的数据。在Servlet中,可以使用以下代码来获取前端提交的数据:
```
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取提交的数据
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
// 处理提交的数据
// ...
}
```
在实际开发中,需要根据具体的业务需求进行相应的修改。
// 分页 handleSizeChange(val) { this.pageSize = val this.handleNodeClick() }, handleCurrentChange(val) { this.page = val this.handleNodeClick() }, async getTreeListList() { const { data } = await businessTreeApi() this.departlist = JSON.parse(data.data) }, // 右侧上部分信息 async handleNodeClick(type) { console.log(type) if (type) { this.id = type.id } const List = (await businessApi(this.id)).data.data // this.datalist.agentId = type.id ? type.id : id // console.log(this.datalist) // const {data}= await courierPagingApi(this.datalist) // console.log(data); console.log(List) if (List.type === 1) { this.form.type = '一级转运中心' } else if (List.type === 2) { this.form.type = '二级转运中心' } else this.form.type = '营业部' this.form.number = List.id // v-model 数字 // this.form.type=List.type==3?'营业部':'', // 类型 this.form.name = List.name // 名字 this.form.region = List.province.name // 省 this.form.city = List.city.name // 城市 this.form.county = List.county.name // 县区 this.form.address = List.address // 详细地址 this.form.people = List.managerName // 负责人 this.form.phone = List.phone // 电话 this.form.longitude = List.longitude // 经度 this.form.latitude = List.latitude // 维度 // ------------------------------------ let obj = { page: this.page, pageSize: this.pageSize, agencyId: this.id } // 页码 const { data } = await getUserPageApi(obj) this.total = data.data.counts console.log(data.data) this.tableData = data.data.items this.total = Number(data.data.counts) // 下拉框数据 const res = await editAreasApi() console.log(res) this.economize = res.data.data if (this.value) { const ress = await editAreasApi(this.value) console.log(ress) } }, onSubmit() { this.isOk = !this.isOk } // 编辑数据 }
这段代码是关于一个树形结构的页面分页展示和编辑数据的处理,其中包括以下几个方法:
1. `handleSizeChange(val)`:处理每页展示数据量的变化,并调用`handleNodeClick()`方法重新渲染数据。
2. `handleCurrentChange(val)`:处理当前页码的变化,并调用`handleNodeClick()`方法重新渲染数据。
3. `getTreeListList()`:获取树形结构的数据,并将其解析为JSON格式。
4. `handleNodeClick(type)`:处理节点的点击事件,并根据节点类型展示对应的数据。同时,根据当前节点的ID,获取该节点下的用户数据,并展示在页面中。另外,还会获取下拉框数据。
5. `onSubmit()`:处理编辑数据的提交事件。
总体来说,这段代码实现了一个树形结构的页面展示和编辑数据的功能。