【问题标题】:PradoFramework: Does TAccordion need to have THead and TForm?Prado 框架:Accordion 是否需要 THread 和 Form?
【发布时间】:2016-07-10 10:30:57
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: php frameworks prado


    【解决方案1】:
    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/

    祝你好运

    【讨论】:

      【解决方案2】:

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

      THead 只是简单地替换了&lt;head&gt; 的使用,以便让PradoFramework 根据不同情况注入代码,例如您的应用程序的主题。

      TForm 取代了 &lt;form&gt; 的使用,以便让 Prado 管理 PostBacks 甚至更好的 Ajax CallBacks。这就是为什么所有 Prado 的控件 (&lt;com:T* /&gt;) 都必须位于此 TForm 内,并且自身必须位于 &lt;body&gt; 内。

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

      这是使用 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>
      

      【讨论】:

        猜你喜欢
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-21
        • 1970-01-01
        • 2019-08-19
        • 1970-01-01
        • 2021-02-09
        相关资源
        最近更新 更多