2013-04-15 2 views
0

유지 관리 할 웹 사이트를 받았습니다. 웹 사이트는 PRADO 프레임 워크를 사용하고 있으며 약간의 변경을해야했습니다. HTML 및 CSS 변경에는 아무런 문제가 없었지만 이제는 페이지의 일부 데이터를보기로 전달해야합니다. 나는 사용하여 시도했다 :PRADO를 사용하여 데이터를 전달하는 데 문제가 있습니다.

$this->HomeCalendar2->DataSource = $result['data']; 
$this->HomeCalendar2->dataBind(); 

을하지만, 내 코드 위 Component property 'Home.HomeCalendar2' is not defined.

가 다음 코드를 말한다 :

$this->HomeCalendar->DataSource = $result; 
$this->HomeCalendar->dataBind(); 

는 그것을 완벽하게 잘 작동 내가 어디에서 볼 수 HomeCalendar의 정의입니다. 도움이 될 것입니다.

P .: 이전에 PRADO에서 일한 적이 없습니다.

+0

위의 코드를 포함한 파일과 같은 이름 인 XXX.page XXX라는 이름의 파일이 있습니까? 또한이 파일에 구성 요소 태그를 추가해야합니다. –

답변

2

이 질문은 이미 오래되었습니다. 이미 해결해 주셨으면합니다. 데이터 소스를 사용하여

가 템플릿 (.page 또는 .tpl) (예 TRepeater 사용) folowwing 같은 TDataBoundControl 성분 TDataBoundControl의

<com:TRepeater ID="HomeCalendar"> 
<!--- [ properties like ItemTemplate here and it contents ] ---> 
</com:TRepeater> 

서브있을 루프 결과에 필요한 구성 요소 용으로한다는 것을 의미 , (일종의 for 또는 foreach). 보기에 signle 결과를 전달해야하는 경우 TPanel/TActivePanel, TLiteral 등과 같은 구성 요소를 사용하거나 간단히 expression tag을 사용할 수 있습니다.

예 :

표현 태그 :

PHP :

<?php 
$this->myvalue = 'Hello World!'; 

템플릿 :

<h1><%= $this->myvalue %></h1> 

또는 다른 해결책 :

템플릿 :

<com:TLiteral ID="MyLiteral" /> 

PHP :

<?php 
$this->MyLiteral->getControls()->add('<h1>Hello world !</h1>'); 
+0

감사합니다. 이 사이트에서 1 년 동안 작업하지 않기 때문에이 문제가 해결되는지는 잘 모르겠지만 그때 어떻게 문제를 해결했는지 전혀 알 수 없습니다. 나는 여전히 대답을 받아 들일 것이다 :) –