es6中react的单选和全选

 

 

 

 

 
    swSelectAll(){
        var selectAll = !this.state.selectall;
        var newClassroomList = this.state.classroomList.slice();
        newClassroomList.map((item)=>{
            item.selected=selectAll;
        })
        this.setState({classroomList:newClassroomList,selectall:selectAll});
    }
    selectItem(item,index){
        console.log(item)
        var newitem = Object.assign({},item,{selected:!item.selected});
        var newClassroomList = this.state.classroomList.slice();
        var selectAll = true;
        newClassroomList.splice(index,1,newitem);
        for(var l=newClassroomList.length,i=0;i<l;i++){
            if(newClassroomList[i].selected==false){
                selectAll=false;
                break;
            }
        }
        this.setState({classroomList:newClassroomList,selectall:selectAll});
    }
posted @ 2018-05-09 16:13  红苹果学园  阅读(1101)  评论(0编辑  收藏  举报