如何使用.net MVC在reactJS中创建分页程序。我正在尝试使用ReactJS.net。请帮我做寻呼机,如下图。

发布于 2018-08-23 17:21:23
这是一个解决方案,只有6个页码将显示在寻呼机。提供左右6页以上的导航功能。希望这篇文章能帮助你们..
var GridPagerTest = React.createClass({
getInitialState : function(){
return {
startIndex : 1,
visibleNumber : 5
}
},
handleNextPageNumber : function(nextIndex)
{
this.setState({startIndex:nextIndex});
},
render : function(){
var li = [];
var pageCount = this.props.Size;
var endVisibleNumber = this.state.startIndex + this.state.visibleNumber;
var endIndex = pageCount;
if(pageCount > endVisibleNumber)
{
endIndex = endVisibleNumber;
}
for(var i = this.state.startIndex ; i<=endIndex; i++){
if(this.state.startIndex != 1 && this.state.startIndex == i)
{
li.push(<li key={i - 1}><a href="#" onClick={ ()=> this.handleNextPageNumber( (this.state.startIndex -1) - this.state.visibleNumber )}> <div className="glyphicon glyphicon-chevron-left"></div></a></li>);
}
if(this.props.currentPage == i){
li.push(<li key={i} className="active"><a href="#">{i}</a></li>);
}
else{
li.push(<li key={i}><a href="#" onClick={this.props.onPageChanged.bind(null,i)}>{i}</a></li>);
}
if(pageCount > endIndex && endIndex == i)
{
li.push(<li key={i + 1}><a href="#" onClick={ ()=> this.handleNextPageNumber(i)}><div className="glyphicon glyphicon-chevron-right"></div></a></li>);
}
}
return (<ul className="pagination">{li}</ul>);
}
});
var ShowPager=React.createClass({
pageChanged : function(pageNumber,e){
},
render : function(){
return(
<GridPagerTest Size={50} onPageChanged={this.pageChanged} currentPage={1} />
);
}
});
React.render(<ShowPager />, document.getElementById('PagingTest'));https://stackoverflow.com/questions/51982376
复制相似问题