Commit be5e4128 authored by 李维's avatar 李维

修复bug

修复在某些情况下,缺少某些题型导致的显示缺陷
parent f16d6ae4
...@@ -272,6 +272,26 @@ export default class NewClass extends cc.Component { ...@@ -272,6 +272,26 @@ export default class NewClass extends cc.Component {
} }
cleanQWQDDetailItem() {
const node = cc.find("Canvas/reportdetail");
const part1Content = cc.find("view/content/userdetail_scollpage/learnresult_qwqd/itembg/part1_row", node);
const part2Content = cc.find("view/content/userdetail_scollpage/learnresult_qwqd/itembg/part2_row", node);
// 清理原来的数据
// part1
const part1Item = cc.find("item", part1Content);
part1Item.parent = node;
part1Content.removeAllChildren();
part1Item.parent = part1Content;
// part2
const part2Item = cc.find("item", part2Content);
part2Item.parent = node;
part2Content.removeAllChildren();
part2Item.parent = part2Content;
}
async onShowLearnDetail(evt: cc.Event) { async onShowLearnDetail(evt: cc.Event) {
const node = evt.currentTarget; const node = evt.currentTarget;
if (node.locked) { if (node.locked) {
...@@ -281,6 +301,7 @@ export default class NewClass extends cc.Component { ...@@ -281,6 +301,7 @@ export default class NewClass extends cc.Component {
// 清除之前渲染的列表 // 清除之前渲染的列表
this.clearnDetailItem(); this.clearnDetailItem();
this.cleanQWQDDetailItem();
cc.find("Canvas/reportdetail").active = true; cc.find("Canvas/reportdetail").active = true;
cc.find("Canvas/learnreport").active = false; cc.find("Canvas/learnreport").active = false;
...@@ -316,16 +337,17 @@ export default class NewClass extends cc.Component { ...@@ -316,16 +337,17 @@ export default class NewClass extends cc.Component {
// 如果有趣问趣答数据 - 加载趣问趣答页面 // 如果有趣问趣答数据 - 加载趣问趣答页面
if(op_video_ques) { if(op_video_ques) {
const result = JSON.parse(op_video_ques).result; const result = JSON.parse(op_video_ques).result;
const part1Title = cc.find("part1_title", resultQWQDNode);
const part1Row = cc.find("part1_row", resultQWQDNode); const part1Row = cc.find("part1_row", resultQWQDNode);
const part1Node = cc.find("item", part1Row); const part1Node = cc.find("item", part1Row);
const part2Title = cc.find("part2_title", resultQWQDNode);
const part2Row = cc.find("part2_row", resultQWQDNode); const part2Row = cc.find("part2_row", resultQWQDNode);
const part2Node = cc.find("item", part2Row); const part2Node = cc.find("item", part2Row);
const splitLine = cc.find("letter_split_line", resultQWQDNode);
if(part1Row.children.length>1 || part2Row.children.length>1) { part1Title.active = false;
// 已经渲染过 part2Title.active = false;
resultQWQDPage.active = true; splitLine.active = false;
return
}
result.forEach(item => { result.forEach(item => {
if(item.type == 'sound') { if(item.type == 'sound') {
...@@ -353,6 +375,8 @@ export default class NewClass extends cc.Component { ...@@ -353,6 +375,8 @@ export default class NewClass extends cc.Component {
} else { } else {
cc.find("score/nicetry", itemClone).active = true; cc.find("score/nicetry", itemClone).active = true;
} }
part1Title.active = true;
} else { } else {
const itemClone = cc.instantiate(part2Node); const itemClone = cc.instantiate(part2Node);
itemClone.parent = part2Row; itemClone.parent = part2Row;
...@@ -394,7 +418,8 @@ export default class NewClass extends cc.Component { ...@@ -394,7 +418,8 @@ export default class NewClass extends cc.Component {
} else { } else {
cc.find("score/nicetry", itemClone).active = true; cc.find("score/nicetry", itemClone).active = true;
} }
part2Title.active = true;
splitLine.active = true;
} }
}); });
resultQWQDPage.active = true; resultQWQDPage.active = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment