rsetcallback
This commit is contained in:
@@ -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()
|
||||
}
|
||||
],
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user