2017-09-21 2 views
0

은 OData에 연결된 응답 테이블에서 사용자의 열을 숨길 수있는 방법입니다. 사용자가 설정 버튼에서 열을 선택할 수 있으므로 지금은 setVisible (false)을 염두에 두지 않습니다. 따라서 설정에서 열을 선택하도록 설정하거나 영구적으로 숨길 수 있습니다 (메타 데이터에서 제거 하시겠습니까?). 불행히도 CDS View @ UI.hide의 주석을 사용하여 시도했지만이 방법은 효과가 없습니다.SAPUI5 SmartTable (sap.m.Table) 숨기기 열

+0

어떤 컨트롤을 사용 하시겠습니까? sap.m.Table은 "반응 형 테이블"로 알려져 있으며 주석을 인식하지 못하는 "현명한"것이 아닙니다. sap.ui.comp.smarttable.SmartTable은 주석을 인식합니다. 스마트 테이블 용 SDK에는이 컨트롤에서 사용하는 주석에 대한 참조가 있습니다. "FieldControlType"을 확인하십시오. –

+0

SmartTable을 사용하고 유형이 응답 형이므로 기본 테이블이 sap.m.Table입니다. 나는 그것을 바꾸고 싶지 않지만 설정에서 열/필드를 비활성화하여 사용자가 테이블을 선택하고 테이블에 표시 할 수 없도록하려고합니다. ABAP 및 ALV 테이블에서 우리는이를 레이아웃에서 선택할 수 없도록 "기술"컬럼으로 설정합니다. – Kubas

+0

마지막 두 문장을 확인하십시오. 스마트 테이블 용 SDK에는이 컨트롤에서 사용하는 주석에 대한 참조가 있습니다. "FieldControlType"을 확인하십시오. –

답변

1

경우 PARAM ignoreFromPersonalization 여부를 결정할 수없는 시간에 작업을 진행해야한다 사용자는 표의 열을 선택하고 볼 수 있습니다 (아래 예에서 column1 및 column2는 개인화 대화 상자에서 선택할 수 없음).

<smartTable:SmartTable 
    id="tblOverview" 
    (...) 
    ignoreFromPersonalisation="column1,column2">    

희망 사항은이 문제/요청을받은 사람들에게 도움이되기를 바랍니다.

0

원하는 모델 속성 (예 : 원하는대로 정의하고 업데이트 할 수있는 사용자 지정 메타 데이터 모델)에 열의 집계를 바인딩 할 수 있습니다.

그러면 메타 데이터 모델이 업데이트 될 때마다 테이블이 자동으로 업데이트됩니다.

코드는 귀하의 의견은 JS/XML 뷰를 사용하는지 여부에 따라 달라집니다,하지만 당신은보기의 유형에 맞는 바인딩 집계를 보면 당신은

+0

스마트 테이블에서 ignoreFromPersonalization 설정을 사용하여 열을 비활성화 할 수있었습니다. – Kubas

+0

다행 니가 해결 했어. –