Ext template

2174 단어 extColdFusion
요약: 템플릿(Templates)의 포맷 기능과 사용자 정의 포맷을 추가하는 함수
Author: Aaron Conran
Translater: Frank Cheung
Published: May 16, 2007
이 강좌는 Ext의 템플릿 엔진을 바탕으로 상세한 설명을 전개하고 Shea Frederick 강좌에 대한 보충이기도 하다.독자가 템플릿(Templates)과 포맷 함수의 기본 문법을 "{VARIABLE:[(선택 가능한 매개 변수)]}"로 초보적으로 접촉했다고 가정합니다.

본격적으로 시작하다


만약 우리가 한 변수에서 내용을 인쇄하려고 한다면, 그 중의 내용은 너무 많은 공간을 차지할 수 있다.이런 상황에 대해 이 내용을 캡처하여 50개의 영문 문자로 제한한 다음 연결을 만들어 사용자가 클릭한 후 전문을 관찰하도록 하는 방법이 있다.함수'ellipsis'의 기능은 바로 이렇습니다. 임의의 문자 수로 제한할 수 있습니다.또한 문자열을 캡처한 뒤에는 "..."함수가 추가되어 실제 내용이 더 많음을 나타냅니다. 템플릿은 다음과 같습니다.

var myTpl = new Ext.Template('<div>{content:ellipsis(50)}<br/><a href="{moreLink}">Read More</a></div>');
	

처리를 통해 47개의 문자는 내용 자체에 속하고, 다른 세 개의 문자는 "...","총 50자입니다. 템플릿에 사용할 수 있는 포맷 함수 목록입니다.
  • ellipsis(length) - 지정된 길이보다 큰 문자열을 재단하고 생략 번호를 추가합니다("...)의 디스플레이입니다.이전 N자리의 문자만 표시하고 세부 페이지를 제공하는 경우..
  • undef - 값이 underfined인지 확인하고, 만약 빈 값으로 변환된다면

  • .htmlEncode - 변환(&, <,>, and') 문자
  • trim - 텍스트의 앞뒤 여분의 공백을 재단합니다
  • substr(start,length) - 지정된 위치에서 시작된 지정된 길이의 하위 문자열을 되돌려줍니다
  • lowercase - 문자열을 반환합니다. 이 문자열의 알파벳은 소문자로 변환됩니다
  • uppercase - 대문자로 변환된 문자열을 되돌려줍니다
  • capitalize - 문자열을 되돌려줍니다. 이 문자열의 첫 번째 자모는 대문자로 바뀌고 나머지는 소문자로 바뀝니다
  • usMoney - 달러 화폐로 숫자를 포맷합니다.예: $10.97
  • date[(format)] - 날짜를 특정한 형식 모드의 날짜로 해석합니다.날짜 문자열을 입력하지 않으면 기본값은 "월/일/년"입니다
  • stripTags - 변수의 모든 HTML 레이블을 벗깁니다

  • 사용자 정의 포맷 함수를 만들 수도 있습니다. 구체적인 방법은 템플릿의 실례에 새로운 방법을 추가하고 템플릿에서 호출하는 것입니다. 포맷 함수는 다음과 같습니다. "{VARIABLE:this.}"이것은 간단한 실례입니다. 템플릿 실례에'yesNoFormat'이라는 새로운 함수를 추가합니다.yesNoFormat은 ColdFusion 변환 truthy 함수와 유사합니다. 만약 실제 출력 "Yes"라면 가짜 출력 "No"입니다.
    var testCustomTpl = new Ext.Template('<div>User: {username} IsRevoked: {revoked:this.yesNoFormat}</div>');
    testCustomTpl.yesNoFormat = function(value) {
    	return value ? 'Yes' : 'No';
    };		
    testCustomTpl.append(document.body, {username: 'aconran', revoked: 1});

    좋은 웹페이지 즐겨찾기