Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
sage-front-framework
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
郁骅焌
sage-front-framework
Commits
4714f1a6
提交
4714f1a6
authored
7月 20, 2020
作者:
郁骅焌
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
table修改check
上级
6f518341
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
27 行增加
和
10 行删除
+27
-10
index.jsx
src/components/Common/Table/index.jsx
+18
-2
index.jsx
src/pages/demo/crud/index.jsx
+9
-8
没有找到文件。
src/components/Common/Table/index.jsx
浏览文件 @
4714f1a6
...
@@ -31,6 +31,7 @@ const initState = {
...
@@ -31,6 +31,7 @@ const initState = {
* 9、onContextMenuRow
* 9、onContextMenuRow
* 10、toolOptionConfig
* 10、toolOptionConfig
* 11、hiddeTool 隐藏工具栏
* 11、hiddeTool 隐藏工具栏
* 12、isCacheCheck 是否缓存选中状态
* 表格工具['reload', 'hiddensearch', 'density', 'fullScreen', 'setting']
* 表格工具['reload', 'hiddensearch', 'density', 'fullScreen', 'setting']
*/
*/
const
SageTable
=
React
.
forwardRef
((
props
,
ref
)
=>
{
const
SageTable
=
React
.
forwardRef
((
props
,
ref
)
=>
{
...
@@ -40,6 +41,9 @@ const SageTable = React.forwardRef((props, ref) => {
...
@@ -40,6 +41,9 @@ const SageTable = React.forwardRef((props, ref) => {
// 选中keys rows
// 选中keys rows
const
[
selectedRowKeys
,
setSelectedRowKeys
]
=
useState
([]);
const
[
selectedRowKeys
,
setSelectedRowKeys
]
=
useState
([]);
const
[
selectedRows
,
setSelectedRows
]
=
useState
([]);
const
[
selectedRows
,
setSelectedRows
]
=
useState
([]);
// 缓存选中selectedRowKeys、selectedRows
const
[
cacheSelectedRowKeys
,
setCacheSelectedRowKeys
]
=
useState
([]);
const
[
cacheSelectedRows
,
setCacheSelectedRows
]
=
useState
([]);
// 展开keys
// 展开keys
const
[
expandedRowKeys
,
setExpandedRowKeys
]
=
useState
([]);
const
[
expandedRowKeys
,
setExpandedRowKeys
]
=
useState
([]);
...
@@ -70,6 +74,7 @@ const SageTable = React.forwardRef((props, ref) => {
...
@@ -70,6 +74,7 @@ const SageTable = React.forwardRef((props, ref) => {
onContextMenuRow
:
onContextMenuRowProps
,
onContextMenuRow
:
onContextMenuRowProps
,
expandable
:
expandableProps
,
expandable
:
expandableProps
,
defaultExpandAllRows
:
defaultExpandAllRowsProps
,
defaultExpandAllRows
:
defaultExpandAllRowsProps
,
isCacheCheck
=
false
,
// 搜索相关
// 搜索相关
searchFields
:
searchFieldsProps
,
searchFields
:
searchFieldsProps
,
onSearchTable
:
onSearchTableProps
,
onSearchTable
:
onSearchTableProps
,
...
@@ -196,6 +201,11 @@ const SageTable = React.forwardRef((props, ref) => {
...
@@ -196,6 +201,11 @@ const SageTable = React.forwardRef((props, ref) => {
tableParams
.
sortOrder
=
sorter
.
order
===
'ascend'
?
'asc'
:
'desc'
;
tableParams
.
sortOrder
=
sorter
.
order
===
'ascend'
?
'asc'
:
'desc'
;
}
}
if
(
isCacheCheck
)
{
setCacheSelectedRowKeys
(
selectedRowKeys
.
slice
())
setCacheSelectedRows
(
selectedRows
.
slice
())
}
queryTable
(
tableParams
,
'change'
);
queryTable
(
tableParams
,
'change'
);
};
};
...
@@ -337,8 +347,14 @@ const SageTable = React.forwardRef((props, ref) => {
...
@@ -337,8 +347,14 @@ const SageTable = React.forwardRef((props, ref) => {
type
:
selectionType
,
type
:
selectionType
,
onChange
:
(
selectedrowkeys
,
selectedrows
)
=>
{
onChange
:
(
selectedrowkeys
,
selectedrows
)
=>
{
// console.log(`selectedRowKeys: ${selectedrowkeys}`, 'selectedRows: ', selectedrows);
// console.log(`selectedRowKeys: ${selectedrowkeys}`, 'selectedRows: ', selectedrows);
setSelectedRowKeys
(
selectedrowkeys
);
let
lastSelectedRowKeys
=
selectedrowkeys
.
slice
()
setSelectedRows
(
selectedrows
);
let
lastSelectedRows
=
selectedrows
.
slice
()
if
(
isCacheCheck
)
{
lastSelectedRowKeys
=
lastSelectedRowKeys
.
concat
(
cacheSelectedRowKeys
)
lastSelectedRows
=
selectedrows
.
concat
(
cacheSelectedRows
)
}
setSelectedRowKeys
(
lastSelectedRowKeys
);
setSelectedRows
(
lastSelectedRows
);
},
},
};
};
...
...
src/pages/demo/crud/index.jsx
浏览文件 @
4714f1a6
...
@@ -392,14 +392,15 @@ const CrudList = () => {
...
@@ -392,14 +392,15 @@ const CrudList = () => {
hasCheck
:
true
,
hasCheck
:
true
,
columns
,
columns
,
scroll
:
{
x
:
'100vw'
},
scroll
:
{
x
:
'100vw'
},
rowSelection
:
{
isCacheCheck
:
true
onChange
:
(
selectedrowkeys
,
selectedrows
)
=>
{
// rowSelection: {
tableRef
.
current
.
setSelectedRowKeys
(
selectedrowkeys
)
// onChange: (selectedrowkeys, selectedrows) => {
tableRef
.
current
.
setSelectedRows
(
selectedrows
)
// tableRef.current.setSelectedRowKeys(selectedrowkeys)
setEditable
(
selectedrowkeys
.
length
!==
1
)
// tableRef.current.setSelectedRows(selectedrows)
setRemoveable
(
selectedrowkeys
.
length
===
0
)
// setEditable(selectedrowkeys.length !== 1)
}
// setRemoveable(selectedrowkeys.length === 0)
}
// }
// }
}
}
// 新建按钮
// 新建按钮
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论