2012-04-06 2 views
1

내 질문 :
"ExtJS4의 프로젝트처럼 MVC에서 XTemplates와 함께 작동하는 올바른 방법은 무엇입니까?" ExtJS4 XTemplates보기에서;


> XApplication이 YourApp에 있어야합니까? 보기 또는 YourApp. 컨트롤러?
ExtJS4 문서는 XTemplates를 일부 데이터와 함께 사용하는 방법을 보여 주지만 MVC와 같은 예는 보지 못했습니다.
그래서,

  • 우리 XTemplates가에서 개최해야합니까?
  • XTemplate이 컨트롤러에서 변수를 인수로 취할 수 있습니까? (경우에 내가 컨트롤러마다 그들이 XTemplate에 전달해야하는 데이터 변경 사항을 몇 가지 계산 된 데이터를 얻을 것이 XTemplate는 형태와 웹 페이지에 새 템플릿 렌더링한다에 대한

PS
미안 내 영어와 감사는 당신의 도움을,

답변

2

나는 전문가가 아니지만, 난 당신/SOF 몇 가지 생각을 공유하고 희망의 ExtJS 더 템플릿 엔진을 이해하는 당신을 도울 수

매우 일반적으로. 용어, XTemplate은 뷰/컨트롤 (그리드, 텍 필드, 등)에 내장되어 있습니다. extjs의 모든 구성 요소 컨트롤에는 "Tpl"또는 "fieldSubTpl"또는 "subTpl"등 구성 요소 UI를 렌더링하는 데 사용할 XTemplate 인 구성 옵션이 있습니다.

그래서 extjs 프레임 워크의 소스 코드를 보면 입력 텍스트 컨트롤을 나타내는 extjs 네이티브 클래스 "Ext.form.field.TextArea"를 사용한다고 상상해보십시오. 사람들은 종종 소스 체크 아웃을 잊어 버렸다고 생각합니다 코드를 배우고 그것에 영감을 얻고, 사물을 파악하고, extjs dev. team이 일을하는지보십시오) 클래스 정의를 찾으면 XTemplate이 어떻게 사용되는지 볼 수 있습니다. 그래서 당신이 이것을 확인하고 그것을 이해할 수 있다면, ofc, sencha docs는 귀중한 자료이며, 이미 몇 가지 대답을 얻었을 것이라고 생각합니다.

XTemplate은 XTemplate 내부의 변수와 일치해야하는 속성을 가진 데이터/단일 객체를 가진 배열을 취하므로 사람과 속성 이름 즉 person.Name을 나타내는 객체가 있으므로 xtemplate에서 { Xtemplate 안에있는 Name}. 컨트롤러에서 계산을 한 다음 XTemplate에 전달하면됩니다. XTemplate이 렌더링되기 전에 XTemplate이이 예제에서 볼 수있는 것처럼 데이터를 조작 할 수있는 사용자 정의 함수를 지원한다는 점을 기억하십시오 엽차의 문서 http://docs.sencha.com/ext-js/4-0/#!/api/Ext.XTemplate

에서 명시 적으로 XTemplates를 사용하는 MVC 응용 프로그램을 원한다면, 당신은 여기 엽차 http://docs.sencha.com/ext-js/4-0/#!/example/feed-viewer/feed-viewer.html

내가 당신을 도움이 되었으면 좋겠에서 "MVC 피드 뷰어"응용 프로그램을 확인할 수 있습니다.

행복한 부활절!

+0

내 질문에 대한 "관련성 높은"대답은 아니지만 실제로 도움이되었습니다. 당신에게 고마워하고 행복한 부활절;) – ted