>source

선택 이벤트를 사용하여 기본값을 설정하는 방법은 무엇입니까? 현재 편집 모드에서 방금 selectedKey="USD" 를 하드 코딩했습니다. 따라서 사용자가 다른 값을 클릭하면 (예 : CAD ) 값을 CAD 로 업데이트하지 않습니다.  VIEW 모드에서.

<Select id="idCurrency" items="{/VH_CurrencySet}" selectedKey="USD">
    <items>
        <core:Item text="{Text}" key="{Code}" />
    </items>
    <layoutData>
        <l:GridData span="XL2 L3 M3 S5" />
    </layoutData>
</Select>

보기 모드에서 통화는 CAD 로 나타납니다. .


  • 답변 # 1

    개인적으로는 바인딩을 최대한 활용하는 것을 선호합니다.

    '/ CurrencySelected'모델에 항목을 추가하면 선택한 값이 모델에 영구적으로 반영됩니다.

    와이즈 비즈

    controller.js

    와이즈 비즈
    // somewhere on model init
    // If you want to keep USD as default value, otherwise first one will be affected automatically
    model.setProperty('/CurrencySelected', 'USD')
    // To consume the currency
    const currentCurrency = model.getProperty('/CurrencySelected')
    
    

  • 답변 # 2

    맞습니다. 선택한 키를 하드 코딩해서는 안됩니다. 데이터가로드되면 코드에서 Selected Key를 설정해야합니다 (예 :로드중인 모델의 attachRequestCompleted 이벤트에 함수를 첨부하여) 즉, USD는 초기기본값일뿐입니다.

    그런 다음 Select 컨트롤에 선택한 통화가 표시됩니다. 이 말이 믿어?

    view.xml

    통화 코드에 액세스해야하는 경우 변수를 selectedKey에 바인딩 할 수 있습니다.

  • 답변 # 3

    컨트롤에 대한 변경 기능을 설정해야합니다 :

    <Select 
      id="idCurrency"
      items="{/VH_CurrencySet}"
      selectedKey="{/CurrencySelected}">
      <items>
        <core:Item
          text="{Text}"
          key="{Code}"/>
      </items>
      <layoutData>
        <l:GridData span="XL2 L3 M3 S5"/>
      </layoutData>
    </Select>
    
    

    그런 다음 <Select id="idCurrency" items="{/VH_CurrencySet}"> <items> <core:Item text="{Text}" key="{Code}"/> </items> </Select> 를 구현하십시오.  컨트롤러 내부에서 작동합니다.

    <Select id="idCurrency" items="{/VH_CurrencySet}" selectedKey="USD" change="yourfunction"> <items> <core:Item text="{Text}" key="{Code}"/> </items> <layoutData> <l:GridData span="XL2 L3 M3 S5"/> </layoutData> </Select>

관련 자료

  • 이전 shell - 유닉스에서 월 이름을 숫자로 변환하는 방법은 무엇입니까?
  • 다음 html - 웹 사이트에서 본문을 구문 분석하는 파이썬 코드를 수정하는 방법은 무엇입니까?