2014-04-13 2 views
0

내 모바일 응용 프로그램의 확장 라이브러리에서 DataView 컨트롤을 사용하고 있습니다. 범주 열에는 범주화 된보기의 값도 포함되어 문서의 상태를 표시합니다. (값은 0과 1입니다.) 사용자가 선택한 언어에 따라 DataView 컨트롤의 값을 변환하고 싶습니다. 그래서 내 언어 리소스 파일에서 값을 반환하려면이 값에서 키를 작성해야합니다.viewCategoryColumn의 "value"속성에 액세스하는 방법

컨트롤의 value 속성에는 현재 vale이 들어 있습니다. 그러나이 값에 어떻게 액세스합니까?

나는 어떤 코드 난 단지 당신이 일반 DominoView 데이터 소스에 DataView를 제어 바인딩 수도 있음을 추측 할 수 보지 않고이

if (this.Value.equals("0")) { 
    return lbls["status.not.activated"]; 
} else { 
    return lbls["status.activated"]; 
} 

답변

1

처럼 뭔가를 likje 것입니다. 그리고 furtehr 나는 "value"를 사용하여 DataView의 "viewCategoryColumn"자식 컨트롤의 value 속성을 참조한다고 가정합니다.

코드 스 니펫에서 볼 수있는 한 가지 사실은 여기에 오타가 될 수도있는 "V"대문자가있는 "값"속성을 철자한다는 것입니다. 그러나 실제 코드에서 그런 식이면 잘못된 것입니다.

그 외에도 데이터 소스가 양식 필드를 카테고리 열로 사용하는보기 인 매우 간단한 테스트 시나리오에서이 작업을 시도했습니다.

viewEntry 변수는 우리가 많은 viewPanel 함께 할로 dataView로 자신의 핵심 속성으로 정의 된
<xe:this.categoryColumn> 
    <xe:viewCategoryColumn 
     columnName="Form" 
     columnTitle="Form"> 
    <xe:this.value><![CDATA[#{javascript: 
if(@LowerCase(viewEntry.getColumnValues()[0])=="testform"){ 
    return "Standard Form"; 
}else{ 
    return "Other Form"; 
}}]]></xe:this.value> 
    </xe:viewCategoryColumn> 
</xe:this.categoryColumn> 

, 반복 등 : 내 의견으로는 다음과 같은 코드를 사용하여뿐만 아니라 당신의 작업에 대한 해결책이 될한다 입력 NotesXspViewEntry의 객체 결과 :

<xe:dataView 
    id="dataView1" 
    columnTitles="true" 
    var="viewEntry"> 
    ... 
</xe:dataView> 

희망이 내가 전에 피곤이이 방법을 가지고, 확신,

+0

들으을하는 데 도움이됩니다. <: this.categoryColumn XE> \t \t \t \t \t \t \t \t \t \t \t \t 어쨌든, 당신의 솔루션은 \t \t를 작동 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t <[CDATA [# 스크립트 {! applLang 반품 [ "보기 .column.state.active. " + viewEntry.getColumnValues ​​() [1]]}]]> \t \t \t \t \t \t \t \t \t –