!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 listItemHeight = 23;
let dataBrs = this.props.searchRes.dataBr;
return (
<div
@ -76,20 +77,20 @@ export class BoardList extends React.Component<IBoardListProps>
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 (
(
<BoardInfoList
className="bbs-tr"
index={index}
dataBr={this.props.searchRes.dataBr[index]}
dataBr={dataBrs[index]}
realBr={this.props.searchRes.realBr[index]}
isSelect={this.props.selectedBrOnList.includes(this.props.searchRes.realBr[index])}
UpdateSeletctedBr={this.props.UpdateSeletctedBr}
@ -122,7 +123,7 @@ export class BoardList extends React.Component<IBoardListProps>
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)

@ -126,13 +126,13 @@ export class LookOverBoardInfosModal extends React.Component<LookOverBoardInfosM
this.UpdateDisplayData();
this.UpdateProcessGroupData();
}
UpdateDisplayData(dataSource?: Board[])
UpdateDisplayData = (dataSource?: Board[]) =>
{
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)[])
{
@ -518,12 +518,10 @@ export class LookOverBoardInfosModal extends React.Component<LookOverBoardInfosM
//------------------------------查找框相关处理 开始------------------------------//
//查找
SearchData = () =>
{
if (this.searchingStr === "")
{
this.UpdateDisplayData();
return;
}
this.ConvertBoardListDataToArray();
if (this.searchingStr === "") return;
//构造搜索的正则数组
let regexpArr = [];
let m_comTmp = this.SpiltSearchStr(this.searchingStr);

Loading…
Cancel
Save