【代码解读】
(1)表单类创建后,首先定义了3个公共变量,这3个变量分别是: 广州网站建设
$_jspath:用于存放jQuery框架的路径,用户可以读取和修改这个变量的内容。
$_name:用于定义表单的name属性,防止在同一页内出现相同的表格,类实例化时这个变量被修改,默认值为"tableForm"。用户可以读取和修改这个变量的内容。
$_action:用于设置表单默认的action属性,默认值为空。用户可以读取和修改这个变量的内容。
(2)table()函数:构造函数,用于在类实例化时,修改公共变量$_name的值。该函数只有一个参数,默认值为"tableForm"。
(3)normal()函数:创建表单与表格内容的主体函数,它有如下5个参数。 广州网站建设
第一个参数是必选参数,用于指定创建表头的数据,其参数类型是数组。
第二个参数是可选参数,用于指定创建表格内容的数据,其参数类型是数组。为了兼容参数类型,代码中进行了兼容性设置。当代码中的参数是对象时,将这些对象转换成数组;当代码中的变量类型不是数组时,将跳过这个变量,不进行处理。
第3个参数是可选参数,当其值为false时,不显示表格中的表单控件。当其值为true时,将显示表格中的表单控件,并与表格数据进行绑定。
第4个参数是可选参数,当其值为NULL时,不显示工具栏控制;当其值不为NULL时,将根据参数的内容,创建工具栏按钮。
第5个参数是可选参数,用于控制表格的宽度,默认值为100%。
(4)normal()函数在开始时,调用了同类中的唯一一个函数js()函数。js()函数创建一段引用jQuery框架代码的语句,并将根据参数,创建一段与工具栏有关的JavaScript代码,以完成工具栏按钮控制表单的操作。 广州网站设计
(5)js()函数中除了完成与工具栏相关的代码外,还实现了两个JavaScript()函数,用于实现表格控制的全选功能。
(6)为了防止同一页中出现相同的JavaScript()函数,js()函数中,使用了$_name变量创建相同内容,但不同函数名称的JavaScript代码。
本节规划的功能,只是满足购物网站的需要。读者如果感兴趣,可以使表格实现更多的显示功能,例如在表格中显示图片、表单控件等内容。
注意:在后面的章节中,都使用通用表格类来表述table.class.php。 广州网站设计



