尝试通过手风琴详细信息中的项目更改手风琴行中标签的文本

Attempting to change text of label in accordion row via item in accordion detail

我有一个使用数据源 Competency 的手风琴,它存储了员工的核心能力列表和相关元数据(例如描述)。在 Accordion 的详细信息中,我有一个使用 Comment 数据源的面板。然后,用户可以输入一条评论,该评论将与 Competency 数据源相关并带有一些不相关的逻辑。

现在,手风琴行中有一个空复选框 (check_box_outline_blank)。当用户输入文本时,我希望复选框进行检查(即将值从 check_box_outline_blank 更改为 check_box)问题是我无法找到 select 复选框。

选择widget.parent.parent.parent.parent.parent.parent.children.DetailAccordionRow.children.CompletionIcon.text = "check_box";导致错误

 Cannot read property 'children' of undefined
at CheckinSubmit.RootPanel.FormPanel.AccordionPanel.DetailAccordion.DetailAccordionDetail.AccordionDetialPanel.CommentFormPanel.CreateCommentForm.CreateCommentFormBody.Field.onValueEdit:1:78

选择app.pages.CheckinSubmit.children.RootPanel.children.FormPanel.children.AccordionPanel.children.DetailAccordion.children.DetailAccordionRow.children.CompletionIcon.text = "check_box";

抛出错误:

Cannot read property 'children' of undefined
at CheckinSubmit.RootPanel.FormPanel.AccordionPanel.DetailAccordion.DetailAccordionDetail.AccordionDetialPanel.CommentFormPanel.CreateCommentForm.CreateCommentFormBody.Panel3.onValueEdit:1:140

这两个命令都被放入提交按钮的 onValueEdit 触发器中。

我一直在使用 AppMaker 的自动建议来生成这两个命令。我不确定如何 select 这个项目。这是带有 UI 和大纲的屏幕截图:

您尝试过使用绑定吗?看来,您正在向能力添加评论,所以标签文本的这种绑定是否可行?

@datasource.item.Comments.length > 0 ? 'check_box' : 'check_box_outline_blank'

when a user enters text, I want the checkbox to have a check

如果您正是想要这种行为,并且您已经正确配置了绑定,那么您可以将标签的文本绑定到与此类似的内容:

@datasource.relations.Comments.modes.create.item.Comment !== null ?
    'check_box' : 'check_box_outline_blank'

注意绑定将在评论输入失去焦点时重新评估(但有一个解决方法)。