!1917 优化:bbs查找输入框功能优化

pull/1926/MERGE
黄诗津 2 years ago committed by ChenX
parent 0bb36c2a83
commit 4948011927

@ -56,6 +56,7 @@ export class BoardList extends React.Component<IBoardListProps>
{ {
const { height, width } = this.props; const { height, width } = this.props;
const listItemHeight = 23; const listItemHeight = 23;
let dataBrs = this.props.searchRes.dataBr;
return ( return (
<div <div
@ -76,20 +77,20 @@ export class BoardList extends React.Component<IBoardListProps>
height={height - listItemHeight - this.props.dragDivH + 158} height={height - listItemHeight - this.props.dragDivH + 158}
className="bbs-list" className="bbs-list"
width={width} width={width}
itemCount={this.props.searchRes.dataBr.length} itemCount={dataBrs.length}
itemSize={() => listItemHeight} itemSize={() => listItemHeight}
> >
{ {
({ index, style }) => ({ index, style }) =>
{ {
if (!this.props.searchRes.dataBr[index]) if (!dataBrs[index])
return null; return null;
return ( return (
( (
<BoardInfoList <BoardInfoList
className="bbs-tr" className="bbs-tr"
index={index} index={index}
dataBr={this.props.searchRes.dataBr[index]} dataBr={dataBrs[index]}
realBr={this.props.searchRes.realBr[index]} realBr={this.props.searchRes.realBr[index]}
isSelect={this.props.selectedBrOnList.includes(this.props.searchRes.realBr[index])} isSelect={this.props.selectedBrOnList.includes(this.props.searchRes.realBr[index])}
UpdateSeletctedBr={this.props.UpdateSeletctedBr} UpdateSeletctedBr={this.props.UpdateSeletctedBr}
@ -122,7 +123,7 @@ export class BoardList extends React.Component<IBoardListProps>
let d: SortBtnData; let d: SortBtnData;
let asc: boolean = true; let asc: boolean = true;
let trim = btnText.trim(); let trim = btnText.trim();
let brData = this.props.searchRes.realBr; let brData = this.props.searchRes.realBr.slice();
for (let data of this.sortBtnData) for (let data of this.sortBtnData)
{ {
if (data.text === trim) if (data.text === trim)

@ -126,13 +126,13 @@ export class LookOverBoardInfosModal extends React.Component<LookOverBoardInfosM
this.UpdateDisplayData(); this.UpdateDisplayData();
this.UpdateProcessGroupData(); this.UpdateProcessGroupData();
} }
UpdateDisplayData(dataSource?: Board[]) UpdateDisplayData = (dataSource?: Board[]) =>
{ {
dataSource = dataSource ?? this.BoardList; dataSource = dataSource ?? this.BoardList;
this.dataList = { dataBr: [], realBr: [] }; this.dataList = { dataBr: [], realBr: [] };
dataSource.forEach((b) => { this.dataList.dataBr.push(b.Clone()); this.dataList.realBr.push(b); }); dataSource.forEach((b) => { this.dataList.dataBr.push(b.Clone()); this.dataList.realBr.push(b); });
Object.assign(this.searchRes, this.dataList); Object.assign(this.searchRes, this.dataList);
} };
@action @action
UpdateDrillCount(brs?: (Board | IHardwareType)[]) UpdateDrillCount(brs?: (Board | IHardwareType)[])
{ {
@ -518,12 +518,10 @@ export class LookOverBoardInfosModal extends React.Component<LookOverBoardInfosM
//------------------------------查找框相关处理 开始------------------------------// //------------------------------查找框相关处理 开始------------------------------//
//查找 //查找
SearchData = () => SearchData = () =>
{
if (this.searchingStr === "")
{ {
this.UpdateDisplayData(); this.UpdateDisplayData();
return; this.ConvertBoardListDataToArray();
} if (this.searchingStr === "") return;
//构造搜索的正则数组 //构造搜索的正则数组
let regexpArr = []; let regexpArr = [];
let m_comTmp = this.SpiltSearchStr(this.searchingStr); let m_comTmp = this.SpiltSearchStr(this.searchingStr);

Loading…
Cancel
Save