rsetcallback

This commit is contained in:
仲么了
2023-12-29 13:23:11 +08:00
parent 9ea3660392
commit a605cbe83a
4 changed files with 45 additions and 14 deletions

View File

@@ -9,7 +9,9 @@ interface TableStoreParams {
column: TableColumn[]
params?: anyObj
method?: Method
isWebPaging?: boolean // 是否前端分页
isWebPaging?: boolean // 是否前端分页
resetCallback?: () => void
loadCallback?: () => void
}
export default class TableStore {
@@ -29,7 +31,9 @@ export default class TableStore {
pageSize: 20
},
loading: true,
column: []
column: [],
loadCallback: null,
resetCallback: null
})
constructor(public options: TableStoreParams) {
@@ -38,6 +42,7 @@ export default class TableStore {
this.isWebPaging = options.isWebPaging || false
this.method = options.method || 'GET'
this.table.column = options.column
this.table.resetCallback = options.resetCallback || null
Object.assign(this.table.params, options.params)
}
@@ -61,6 +66,7 @@ export default class TableStore {
this.table.webPagingData = window.XEUtils.chunk(this.table.data, this.table.params.pageSize)
this.table.data = this.table.webPagingData[this.table.params.pageNum - 1]
}
this.table.loadCallback && this.table.loadCallback()
this.table.loading = false
})
}
@@ -85,6 +91,7 @@ export default class TableStore {
delete this.initData.pageSize
Object.assign(this.table.params, this.initData)
this.index()
this.table.resetCallback && this.table.resetCallback()
}
],
[