Commit be5e4128 authored by 李维's avatar 李维

修复bug

修复在某些情况下,缺少某些题型导致的显示缺陷
parent f16d6ae4
......@@ -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) {
const node = evt.currentTarget;
if (node.locked) {
......@@ -281,6 +301,7 @@ export default class NewClass extends cc.Component {
// 清除之前渲染的列表
this.clearnDetailItem();
this.cleanQWQDDetailItem();
cc.find("Canvas/reportdetail").active = true;
cc.find("Canvas/learnreport").active = false;
......@@ -316,16 +337,17 @@ export default class NewClass extends cc.Component {
// 如果有趣问趣答数据 - 加载趣问趣答页面
if(op_video_ques) {
const result = JSON.parse(op_video_ques).result;
const part1Title = cc.find("part1_title", resultQWQDNode);
const part1Row = cc.find("part1_row", resultQWQDNode);
const part1Node = cc.find("item", part1Row);
const part2Title = cc.find("part2_title", resultQWQDNode);
const part2Row = cc.find("part2_row", resultQWQDNode);
const part2Node = cc.find("item", part2Row);
const splitLine = cc.find("letter_split_line", resultQWQDNode);
if(part1Row.children.length>1 || part2Row.children.length>1) {
// 已经渲染过
resultQWQDPage.active = true;
return
}
part1Title.active = false;
part2Title.active = false;
splitLine.active = false;
result.forEach(item => {
if(item.type == 'sound') {
......@@ -353,6 +375,8 @@ export default class NewClass extends cc.Component {
} else {
cc.find("score/nicetry", itemClone).active = true;
}
part1Title.active = true;
} else {
const itemClone = cc.instantiate(part2Node);
itemClone.parent = part2Row;
......@@ -394,7 +418,8 @@ export default class NewClass extends cc.Component {
} else {
cc.find("score/nicetry", itemClone).active = true;
}
part2Title.active = true;
splitLine.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