2016-06-09 3 views
0

alfresco에 속성 페이지가 하나 있습니다. 속성 페이지에는 하나의 드롭 다운 목록이 있고 드롭 다운 목록 아래에 다른 텍스트 필드가 있습니다.문서 속성 페이지에서 알프스코의 일부 선택에 따라 종속 속성 만들기

내 요구 사항은 선택에 따라 텍스트 필드 아래에서 변경하려고합니다. 내 선택에 따라 동적으로 텍스트 필드 또는 텍스트 영역을 표시하거나 숨기고 싶습니다.

그리고 두 개의 라디오 버튼이 있는데, 예와 아니오입니다. 예를 선택하면 텍스트 필드를 표시하고 라디오 버튼에서 아니오를 선택하면 텍스트 필드를 숨기려고합니다.

누구나 이걸 어떻게 도와 줄 수 있습니까? 어떻게하면 이럴 수 있습니까?

미리 감사드립니다.

+2

당신이 공유에 대해 얘기 같은데요? – Lista

+0

예 Lista, 당신 말이 맞아요. 야외 공유에 문서를 만들고 하나의 속성 페이지를 적용하고 있습니다. 그러나 나는 위에서 언급 한 것처럼 속성 페이지에서 동적 인 속성을 원합니다. 당신은 어떤 생각을 가지고 있니 ??? –

+0

아무도 나에게 제안 할 수 있습니다. 야외 공유에서 가능할 수도 있고 그렇지 않을 수도 있습니다. 사실 나는 HTML과 자바 스크립트를 통해 그것을했다. 하지만 나는 몫을 원해. 그래서 ftl만을 사용하면된다. 회신을 보내주십시오. –

답변

2

Alfresco Share가 제공하는 표준 컨트롤 (ftl)로는 불가능합니다.

하지만 사용자 지정 컨트롤을 작성하고이 기능을 구현하기 위해 다른 사용자와 통신 할 수 있습니다. 그것은 멋진 기능 일 것입니다,하지만 동의합니다. 유스 케이스를 마쳤습니다.

기본 사항은 필드의 ftl에 자바 스크립트를로드하여 다른 필드의 이벤트를 수신하는 것입니다. 자바 스크립트에서는이 같은 다른 필드를 얻을 수 있습니다 :

this.options.sourceField 예를 들어 "cm : 이름"입니다
_getSourceField: function() { 
     var thisFieldName = this.id, 
      baseFieldName = thisFieldName.substring(0, thisFieldName.substring(0, thisFieldName.lastIndexOf("_")).lastIndexOf("_")), 
      sourceFieldName = baseFieldName + "_" + this.options.sourceField.replace(":", "_"), 
      sourceField = Dom.get(sourceFieldName); 
     return sourceField; 
    }, 

var elSource = this._getSourceField(), 
    Event.addListener(elSource, "keyup", function() { 
    //do something with my own field 
    } 
+0

안녕하세요 스테판, 샘플 사용자 정의 컨트롤 예제를 제공해주십시오. 그래서 그것은 나에게 쉽다. 사실 나는 야외에서 약간 새로운 사람입니다. 그래서이 일에 대해 좋은 명령을하지 못합니다. 가능한 경우 도와주세요. 미리 감사드립니다. –