웹 UI 프레임워크에서 스마트 태그 생성

스마트 태그는 특정 데이터 유형을 인지하는 데 사용됩니다. 예를 들어, 스마트 태그가 있는 구성품목 위에 커서를 대면 수행할 수 있는 액션 목록이 표시됩니다.

태스크 정보

다음 그림은 스마트 태그 예입니다.

태그가 자동으로 이메일 주소를 인식하는 이메일 창

구성품목과 스마트 태그를 함께 사용하려면 다음을 수행하십시오.

프로시저

  1. 구성품목에 대한 스마트 태그 액션을 등록하십시오. 레지스트리에 액션 제공자를 추가하려면 다음 방법을 사용하여 sc.plat.SmartTagActionRegistry 클래스를 사용하십시오.
    • registerActionProvider(obj, boolOverride)

      유효한 액션 제공자 오브젝트에는 type Ext.Component의 참조를 수락하는 getActions 메소드가 포함되어야 합니다. 또한 이 액션 제공자 오브젝트의 고유 ID인 "id" 프로퍼티를 포함해야 합니다. getActions 메소드는 다음 프로퍼티를 가질 수 있는 오브젝트 배열을 리턴해야 합니다.

    • categoryid: 카테고리 오브젝트의 고유 ID입니다.
    • sequenceid: 정렬에 도움이 되는 시퀀스 번호입니다.
    • 아이템: Ext.menu.Item의 구성

      다음은 getActions 메소드로 리턴할 수 있는 오브젝트의 예입니다. 이 예에서는 기본 ID 카테고리(DEFAULT)를 사용합니다.

      {
         categoryid: 'DEFAULT',
         	    sequenceid: 1
         	    item: {
              text: 'Show a Ext.Window',
                  handler: function(){
      	           new Ext.Window({
                     width: 600,
      	              height: 500
      	             }).show();
                     	}
      	             }
      }
    • registerActionType(name, id)

      전달된 ID에 해당하는 액션 제공자 오브젝트에 유형을 등록합니다. 이 작업을 수행하기 전에 먼저 registerActionProvider 메소드를 사용하여 해당 ID에 액션 제공자 오브젝트를 등록해야 합니다.

      기본 UI는 리턴된 액션을 표시합니다. 기본 UI를 사용하거나 고유 UI 제공자를 등록하여 재설정할 수 있습니다.

  2. 해당 구성품목에 대한 scSmartTag 프로퍼티를 다음 값 중 하나로 설정하십시오.
    • 애플리케이션의 기본 구현은 소스 바인딩 데이터에서 속성을 가져옵니다. 소스 바인딩 데이터의 속성과 동일한 키에 등록된 오브젝트는 페치됩니다.

    • sourceBinding 또는 targetBinding의 속성과 같은 값

      scSmartTag 프로퍼티와 동일한 키로 등록되는 오브젝트는 페치됩니다.