提交 4c8ee7e6 authored 作者: ChenShaonan's avatar ChenShaonan

修改ListViewDiy传参

上级 92ec6170
...@@ -37,6 +37,8 @@ export class ListViewDiy extends Component { ...@@ -37,6 +37,8 @@ export class ListViewDiy extends Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = { this.state = {
pageNo: void 0, // 学生列表页面设置班长后重新请求数据参数设置
pageSize: void 0,// 学生列表页面设置班长后重新请求数据参数设置
isLoading: false, // 管理footer组件里面的loading状态, 只有滚动到底部加载数据时才为ture, 不覆盖旧数据 isLoading: false, // 管理footer组件里面的loading状态, 只有滚动到底部加载数据时才为ture, 不覆盖旧数据
isRefreshing: false, // pullToRefresh组件的loading状态,只有搜索和下拉刷新时为true,覆盖旧数据 isRefreshing: false, // pullToRefresh组件的loading状态,只有搜索和下拉刷新时为true,覆盖旧数据
listViewData: new ListView.DataSource({ listViewData: new ListView.DataSource({
...@@ -77,7 +79,7 @@ export class ListViewDiy extends Component { ...@@ -77,7 +79,7 @@ export class ListViewDiy extends Component {
if (isLoading || isRefreshing || (!isRefresh && !hasNextPage)) return; if (isLoading || isRefreshing || (!isRefresh && !hasNextPage)) return;
// 如果是刷新数据,只改变pullToRefresh组件的loading状态,否则改变footer的loading状态 // 如果是刷新数据,只改变pullToRefresh组件的loading状态,否则改变footer的loading状态
this.setState({[isRefresh ? 'isRefreshing' : 'isLoading']: true }); this.setState({ [isRefresh ? 'isRefreshing' : 'isLoading']: true });
const params = { const params = {
pageNo: isRefresh ? 1 : pageNo, pageNo: isRefresh ? 1 : pageNo,
...@@ -108,7 +110,7 @@ export class ListViewDiy extends Component { ...@@ -108,7 +110,7 @@ export class ListViewDiy extends Component {
} }
onEndReached = (event) => { onEndReached = (event) => {
this.setState(({ pageNo }) => ({ pageNo: pageNo + 1}), () => this.queryData(false)); this.setState(({ pageNo }) => ({ pageNo: pageNo + 1 }), () => this.queryData(false));
} }
componentWillUnmount() { componentWillUnmount() {
...@@ -134,7 +136,7 @@ export class ListViewDiy extends Component { ...@@ -134,7 +136,7 @@ export class ListViewDiy extends Component {
renderHeader={renderHeader} renderHeader={renderHeader}
renderFooter={renderFooter} renderFooter={renderFooter}
renderRow={(rowData, sectionID, rowID, highlightRow) => renderRow( renderRow={(rowData, sectionID, rowID, highlightRow) => renderRow(
rowData, sectionID, rowID, highlightRow, this.queryData, { rowData, sectionID, rowID, highlightRow, queryData: this.queryData }
)} )}
renderSeparator={ListSeparator} renderSeparator={ListSeparator}
scrollRenderAheadDistance={500} scrollRenderAheadDistance={500}
...@@ -146,7 +148,7 @@ export class ListViewDiy extends Component { ...@@ -146,7 +148,7 @@ export class ListViewDiy extends Component {
pageSize={pageSize} pageSize={pageSize}
initialListSize={pageSize} initialListSize={pageSize}
onEndReachedThreshold={10} onEndReachedThreshold={10}
contentContainerStyle={{height: '100%', width: '100%'}} contentContainerStyle={{ height: '100%', width: '100%' }}
style={{ style={{
height: '100%', height: '100%',
overflow: 'scroll', overflow: 'scroll',
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论