PradoFramework:TAccordion是否需要THead和TForm?

时间:2016-03-23 08:22:23

标签: php frameworks prado

我正在学习普拉多框架。我不知道为什么我的代码不会运行时没有TForm和THead。 Prado框架网站上的教程没有说明任何内容。当我删除页面时,页面显示错误。当我删除TForm时,我无法在view1 view2和view 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>

谢谢你。

2 个答案:

答案 0 :(得分:0)

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://prado.com.co/foro/

祝你好运

答案 1 :(得分:0)

您没有正确使用 THead ,即使您的代码似乎以这种方式工作,所生成的HTML距W3C也很远;)

THead 只是替换了<head>的使用,以允许PradoFramework根据不同情况(例如应用程序的主题)注入代码。

TForm 代替了<form>的使用,以使Prado可以管理回发甚至更好的Ajax回调。这就是为什么所有Prado控件(<com:T* />)必须位于此 TForm 内部,而其自身必须位于<body>内部的原因。

使用Prado时,整个页面只有1个 TForm

这是使用Prado实现 THead TForm 的正确方法。

<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>