zoukankan      html  css  js  c++  java
  • form表单生成的简单理解

    1, drupal_get_form,只要是准备$form_state['build_info']['arg'], 然后进入drupal_build_form(), 
    2, form build 主要有3步 drupal_retrieve_form, drupal_prepare_form, drupal_process_form,
    3, 生成form array renderable

    --相对来说, drupal_retrieve_form 实现的比较直观, 就是把form id函数定义的数组取出来,并生成$form['#form_id'], $form_state在这个时候,
    基本上是全部默认值,
    --
    相对来说 drupal_prepare_form 也实现的功能也比较简单,  就是$form_state['programmed'], 和['input']的属性, 其他主要
    是$form 比如#validate #submit hook_form_alter #method, form_build_id, form_token, #id, #tree, #theme
    #theme_wrapper, 的实现 等等

    ----
    然后就是进入到drupal_process_form, 随后进入form_build, 就是补全$element的属性,有的属性就是函数名,于是调用之,方便别人修改需求。

    --
    process之后就是生成一个form render array 被渲染了

  • 相关阅读:
    百度指数感想
    冲刺贡献分
    冲刺三
    通过myEclipse创建hibernate的实体类
    并发处理
    数据库设计原则(转载)
    Extjs学习
    关于oracle存储过程需要注意的问题
    oracle存储过程
    十大编程算法
  • 原文地址:https://www.cnblogs.com/qinqiu/p/4454065.html
Copyright © 2011-2022 走看看