improve host selector

pull/289/head
vapao 2020-12-26 16:39:03 +08:00
parent d2ccff447d
commit f43c31d351
1 changed files with 9 additions and 2 deletions

View File

@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { observer } from 'mobx-react'; import { observer } from 'mobx-react';
import { Modal, Row, Col, Tree, Table } from 'antd'; import { Modal, Row, Col, Tree, Table, Button, Alert } from 'antd';
import store from './store'; import store from './store';
export default observer(function (props) { export default observer(function (props) {
@ -70,6 +70,12 @@ export default observer(function (props) {
/> />
</Col> </Col>
<Col span={18}> <Col span={18}>
{selectedRowKeys.length > 0 && (
<Alert
style={{marginBottom: 12}}
message={`已选择 ${selectedRowKeys.length} 个主机`}
action={<Button type="link" onClick={() => setSelectedRowKeys([])}>取消选择</Button>}/>
)}
<Table <Table
rowKey="id" rowKey="id"
dataSource={dataSource} dataSource={dataSource}
@ -80,7 +86,8 @@ export default observer(function (props) {
}} }}
rowSelection={{ rowSelection={{
selectedRowKeys, selectedRowKeys,
onChange: (keys) => setSelectedRowKeys(keys) onSelect: handleClickRow,
onSelectAll: (_, __, changeRows) => changeRows.map(x => handleClickRow(x))
}}> }}>
<Table.Column title="主机名称" dataIndex="name" sorter={(a, b) => a.name.localeCompare(b.name)}/> <Table.Column title="主机名称" dataIndex="name" sorter={(a, b) => a.name.localeCompare(b.name)}/>
<Table.Column title="连接地址" dataIndex="hostname" sorter={(a, b) => a.name.localeCompare(b.name)}/> <Table.Column title="连接地址" dataIndex="hostname" sorter={(a, b) => a.name.localeCompare(b.name)}/>