diff --git a/public/react/src/modules/courses/Resource/index.js b/public/react/src/modules/courses/Resource/index.js
index 3ecdef549..d59519456 100644
--- a/public/react/src/modules/courses/Resource/index.js
+++ b/public/react/src/modules/courses/Resource/index.js
@@ -474,7 +474,16 @@ class Fileslists extends Component{
}
-
+ onItemClick = (item) => {
+ const checkBoxValues = this.state.checkBoxValues.slice(0);
+ const index = checkBoxValues.indexOf(item.id);
+ if (index != -1) {
+ _.remove(checkBoxValues, (listItem)=> listItem === item.id)
+ } else {
+ checkBoxValues.push(item.id);
+ }
+ this.onCheckBoxChange(checkBoxValues)
+ }
PaginationTask=(page)=>{
let {search,order,selectpage,checkAllValue,checkBoxValues}=this.state;
@@ -897,7 +906,7 @@ class Fileslists extends Component{
{ files&&files.map((item, index) => {
return (
-
+
this.onItemClick(item)}>
{
+ const checkBoxValues = this.state.checkBoxValues.slice(0);
+ const index = checkBoxValues.indexOf(item.id);
+ if (index != -1) {
+ _.remove(checkBoxValues, (listItem)=> listItem === item.id)
+ } else {
+ checkBoxValues.push(item.id)
+ }
+ this.onCheckBoxChange(checkBoxValues)
+ }
+
+ // 全选or反选
onCheckAll = (e) => {
this.setState({
checkAllValue: e.target.checked
@@ -560,8 +573,8 @@ class Exercise extends Component{
{...this.state}
item={item}
key={key}
- checkBox={ this.onItemClick(item)}
+ onItemClick={this.onItemClick}
+ checkBox={}
>
)
diff --git a/public/react/src/modules/courses/exercise/ExerciseListItem.js b/public/react/src/modules/courses/exercise/ExerciseListItem.js
index e890b92ef..b5af9ebbd 100644
--- a/public/react/src/modules/courses/exercise/ExerciseListItem.js
+++ b/public/react/src/modules/courses/exercise/ExerciseListItem.js
@@ -59,7 +59,7 @@ class ExerciseListItem extends Component{
// console.log(this.props.current_user.user_id)
return(
-
+
this.props.onItemClick(this.props.item)}>
{
IsAdmin &&
diff --git a/public/react/src/modules/courses/graduation/tasks/index.js b/public/react/src/modules/courses/graduation/tasks/index.js
index 8405e4964..464e01ea0 100644
--- a/public/react/src/modules/courses/graduation/tasks/index.js
+++ b/public/react/src/modules/courses/graduation/tasks/index.js
@@ -350,12 +350,21 @@ class GraduationTasks extends Component{
checkBoxValues: checkedValues,
checkAllValue:type
})
-
-
}
+ onItemClick = (item) => {
+ const checkBoxValues = this.state.checkBoxValues.slice(0);
+ const index = checkBoxValues.indexOf(item.task_id);
+ if (index != -1) {
+ _.remove(checkBoxValues, (listItem)=> listItem === item.task_id)
+ } else {
+ checkBoxValues.push(item.task_id)
+ }
+ this.onCheckBoxChange(checkBoxValues)
+ }
+
- PaginationTask=(page)=>{
+ PaginationTask=(page)=>{
let {search,order,selectpage,checkAllValue,checkBoxValues}=this.state;
let selectpagetype=selectpage===page?true:false
@@ -726,10 +735,10 @@ class GraduationTasks extends Component{
}
`}
- { tasks.map((item, index) => {
+ { tasks&&tasks.map((item, index) => {
// console.log(item)
return (
-
+
this.onItemClick(item)}>
+ this.props.onItemClick(discussMessage)}>