簡體   English   中英

嘗試通過手風琴詳細信息中的項目更改手風琴行中標簽的文本

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

我有一個使用數據源Competency的手風琴,該數據源存儲了其員工的核心能力列表以及相關的元數據(例如說明)。 在手風琴的細節內,我有一個使用Comment數據源的面板。 然后,用戶可以使用一些不相關的邏輯輸入將與Competency數據源相關的注釋。

現在,手風琴行中有一個空復選框(check_box_outline_blank)。 當用戶輸入文本時,我希望復選框具有一個復選框(即,將值從check_box_outline_blank更改為check_box )。問題是我無法找出一種選擇復選框的方法。

選擇帶有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

這兩個命令都放入了Submit按鈕的onValueEdit觸發器中。

我一直在使用AppMaker的自動建議來生成這兩個命令。 我不確定如何選擇此項目。 這是UI和大綱的屏幕截圖: 項目的屏幕截圖

您是否嘗試使用綁定? 看來,您正在向能力添加注釋,那么也許對標簽文本的這種綁定有效?

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

當用戶輸入文字時,我希望復選框有一個復選框

如果您確實想要這種行為,並且您已經正確配置了綁定,則可以將標簽的文本綁定到類似於以下內容的內容:

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

請注意 ,綁定將在Comment輸入的焦點丟失時重新評估(但是有一種解決方法)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM