Php PradoFramework:TAccordion是否需要有THead和TForm?

Php PradoFramework:TAccordion是否需要有THead和TForm?,php,frameworks,prado,Php,Frameworks,Prado,我正在学习Prado框架。我不知道为什么我的代码在没有TForm和THead的情况下不能运行。Prado框架网站上的教程没有提到这一点。当我删除AD时,页面显示一个错误。删除TForm时,无法在视图1、视图2和视图3之间进行更改。 这是密码 <html> <head><title>Welcome to PRADO</title></head> <body> <com:THead> <com:TForm&g

我正在学习Prado框架。我不知道为什么我的代码在没有TForm和THead的情况下不能运行。Prado框架网站上的教程没有提到这一点。当我删除AD时,页面显示一个错误。删除TForm时,无法在视图1、视图2和视图3之间进行更改。 这是密码

<html>
<head><title>Welcome to PRADO</title></head>
<body>

<com:THead>
<com:TForm>
    <com:TAccordion ActiveViewID="View2">
    <com:TAccordionView ID="View1" Caption="View 1" >
        <h2>View 1</h2>
    </com:TAccordionView>

    <com:TAccordionView ID="View2" Caption="View 2">
        <h2>View 2</h2>
    </com:TAccordionView>

    <com:TAccordionView Caption="View 3">
        <h2>View 3</h2>
    </com:TAccordionView>
    </com:TAccordion>
</com:TForm>
</com:THead>


</body>
</html>

欢迎来到普拉多
视图1
视图2
视图3
谢谢。

PRADO框架控件在
PRADO Framework controls work within the 

<Com: THead> 
</ com: THead> is required
<com: TForm>....
</ com: TForm>

[http://pradoframework.net][1]
[http://pradoframework.net/demos/quickstart/?    page=GettingStarted.HelloWorld][2]
是必需的 .... [http://pradoframework.net][1] [http://pradoframework.net/demos/quickstart/? page=GettingStarted.HelloWorld][2]

祝您好运

PRADO框架控件在
是必需的
....
[http://pradoframework.net][1]
[http://pradoframework.net/demos/quickstart/?    page=GettingStarted.HelloWorld][2]


祝你好运

你没有正确地使用THead,即使你的代码看起来是这样工作的,生成的HTML也远远不是W3C;)

AD只是取代了
的使用,以允许PradoFramework根据不同情况(例如应用程序的主题)注入代码

TForm取代了
的使用,以允许Prado管理回发或更好的Ajax回调。这就是为什么Prado的所有控件(
)必须位于此t表单中,而其自身必须位于
中的原因

使用Prado,整个页面只有1个t表单

这是使用Prado实现THeadTForm的正确方法

<html>
<com:THead>
    <title>Welcome to PRADO</title>
    <!-- All the <metas> and other needs of <head> come here. -->
</com:THead>
<body>
<!-- I recommend that you never place HTML here (or Prado Controls) -->
<com:TForm>

    <com:TAccordion ActiveViewID="View2">
        <com:TAccordionView ID="View1" Caption="View 1" >
            <h2>View 1</h2>
        </com:TAccordionView>

        <com:TAccordionView ID="View2" Caption="View 2">
            <h2>View 2</h2>
        </com:TAccordionView>

        <com:TAccordionView Caption="View 3">
            <h2>View 3</h2>
        </com:TAccordionView>
    </com:TAccordion>


</com:TForm>    
<!-- Here some JS OR footer HTML but NO Prado Controls -->
</body>
</html>

欢迎来到普拉多
视图1
视图2
视图3

您没有正确使用THead,即使您的代码似乎是这样工作的,生成的HTML与W3C相差甚远;)

AD只是取代了
的使用,以允许PradoFramework根据不同情况(例如应用程序的主题)注入代码

TForm取代了
的使用,以允许Prado管理回发或更好的Ajax回调。这就是为什么Prado的所有控件(
)必须位于此t表单中,而其自身必须位于
中的原因

使用Prado,整个页面只有1个t表单

这是使用Prado实现THeadTForm的正确方法

<html>
<com:THead>
    <title>Welcome to PRADO</title>
    <!-- All the <metas> and other needs of <head> come here. -->
</com:THead>
<body>
<!-- I recommend that you never place HTML here (or Prado Controls) -->
<com:TForm>

    <com:TAccordion ActiveViewID="View2">
        <com:TAccordionView ID="View1" Caption="View 1" >
            <h2>View 1</h2>
        </com:TAccordionView>

        <com:TAccordionView ID="View2" Caption="View 2">
            <h2>View 2</h2>
        </com:TAccordionView>

        <com:TAccordionView Caption="View 3">
            <h2>View 3</h2>
        </com:TAccordionView>
    </com:TAccordion>


</com:TForm>    
<!-- Here some JS OR footer HTML but NO Prado Controls -->
</body>
</html>

欢迎来到普拉多
视图1
视图2
视图3