데이터 서비스 이벤트
데이터 서비스 추가 및 바인딩 만들기의 개념은 ThingWorx 매쉬업을 만드는 데 중요한 부분입니다. 매쉬업에 추가하는 시각화 위젯에는 데이터가 포함되어 있지 않으므로 데이터 서비스의 데이터를 바인딩해야 합니다. 매쉬업의 데이터 서비스에 데이터를 바인딩한 후 다른 서비스, 함수 및 위젯의 이벤트를 바인딩하여 실행할 수 있습니다. 데이터 서비스에는 자체 이벤트가 포함되어 있으며, 이러한 이벤트를 바인딩하여 매쉬업 내에서 다른 서비스를 실행할 수 있습니다.
두 개의 그리드 위젯이 있는 매쉬업이 있다고 가정합니다. 첫 번째 그리드에는 주문 목록이 표시되고 두 번째 그리드에는 선택한 주문에 대한 추가 세부 정보 목록이 표시됩니다. 첫 번째 그리드에서 주문을 선택하면 선택된 데이터 행이 변경되고 데이터 서비스의 SelectedRowsChanged 이벤트를 사용하여 주문 세부 정보를 업데이트하기 위한 호출이 실행됩니다.
데이터 패널에서 데이터 서비스를 선택하면 데이터 속성 패널에 해당 이벤트 및 속성이 표시됩니다. 다음 표에는 데이터 서비스에 대한 기본 이벤트가 나와 있습니다.
서비스 이벤트
설명
ServiceInvokeCompleted
서비스가 실행된 후에 트리거됩니다. 예를 들어 서비스를 호출하여 서버의 데이터를 업데이트할 수 있습니다. ServiceInvokeCompleted 이벤트는 해당 데이터가 업데이트될 때 트리거됩니다. 이 이벤트를 다른 서비스에 바인딩하고 업데이트된 데이터를 다시 다른 위젯으로 읽어들일 수 있습니다.
AllDataChanged
서비스가 데이터 집합을 반환하고 데이터 집합이 업데이트될 때 트리거됩니다.
SelectedRowsChanged
선택된 데이터 행이 변경될 때 트리거됩니다. 예를 들어, 드롭다운 위젯에서 항목이 선택될 때 데이터를 업데이트하는 서비스에 이 이벤트를 바인딩할 수 있습니다.
캔버스에서 위젯 옆에 있는 화살표를 클릭하여 상황에 맞는 메뉴를 엽니다. 위젯 이벤트가 나열됩니다. 다음 이미지는 텍스트 필드 위젯에 대한 열려 있는 상황에 맞는 메뉴 및 위젯 이벤트를 보여줍니다.
바인딩을 만들려면 이 목록에서 데이터 패널의 서비스로 이벤트를 끌어 놓습니다.
위젯 이벤트
도움이 되셨나요?