diff --git a/src/UI/Components/BBS/BoardLIst.tsx b/src/UI/Components/BBS/BoardLIst.tsx index a3f5b100c..ea0b4d1f1 100644 --- a/src/UI/Components/BBS/BoardLIst.tsx +++ b/src/UI/Components/BBS/BoardLIst.tsx @@ -56,6 +56,7 @@ export class BoardList extends React.Component { const { height, width } = this.props; const listItemHeight = 23; + let dataBrs = this.props.searchRes.dataBr; return (
height={height - listItemHeight - this.props.dragDivH + 158} className="bbs-list" width={width} - itemCount={this.props.searchRes.dataBr.length} + itemCount={dataBrs.length} itemSize={() => listItemHeight} > { ({ index, style }) => { - if (!this.props.searchRes.dataBr[index]) + if (!dataBrs[index]) return null; return ( ( let d: SortBtnData; let asc: boolean = true; let trim = btnText.trim(); - let brData = this.props.searchRes.realBr; + let brData = this.props.searchRes.realBr.slice(); for (let data of this.sortBtnData) { if (data.text === trim) diff --git a/src/UI/Components/BBS/LookOverBoardInfos.tsx b/src/UI/Components/BBS/LookOverBoardInfos.tsx index 288078484..240067c32 100644 --- a/src/UI/Components/BBS/LookOverBoardInfos.tsx +++ b/src/UI/Components/BBS/LookOverBoardInfos.tsx @@ -126,13 +126,13 @@ export class LookOverBoardInfosModal extends React.Component { dataSource = dataSource ?? this.BoardList; this.dataList = { dataBr: [], realBr: [] }; dataSource.forEach((b) => { this.dataList.dataBr.push(b.Clone()); this.dataList.realBr.push(b); }); Object.assign(this.searchRes, this.dataList); - } + }; @action UpdateDrillCount(brs?: (Board | IHardwareType)[]) { @@ -519,11 +519,9 @@ export class LookOverBoardInfosModal extends React.Component { - if (this.searchingStr === "") - { - this.UpdateDisplayData(); - return; - } + this.UpdateDisplayData(); + this.ConvertBoardListDataToArray(); + if (this.searchingStr === "") return; //构造搜索的正则数组 let regexpArr = []; let m_comTmp = this.SpiltSearchStr(this.searchingStr);