【发布时间】:2012-01-13 17:46:32
【问题描述】:
我发现了 Agile Toolkit,但在查找 addField('field')->type() 时遇到了问题。
可能有哪些类型,我在哪里可以找到它们?
我需要输入“set”,但 addField('field')->type('set') 不起作用。
提前谢谢你。
【问题讨论】:
标签: php user-interface frameworks atk4
我发现了 Agile Toolkit,但在查找 addField('field')->type() 时遇到了问题。
可能有哪些类型,我在哪里可以找到它们?
我需要输入“set”,但 addField('field')->type('set') 不起作用。
提前谢谢你。
【问题讨论】:
标签: php user-interface frameworks atk4
ATK4 以简单可用的基本类型分发,仅限于以下列表:
对于set 类型,最接近的是list 类型。
示例:
$this->addField('month')->type('list')->caption('Month')
->listData(array(
1 => 'Jan',
2 => 'Feb',
3 => 'Mar',
4 => 'Apr',
5 => 'May',
6 => 'Jun',
7 => 'Jul',
8 => 'Aug',
9 => 'Sep',
10 => 'Oct',
11 => 'Nov',
12 => 'Dec'));
另外,ATK4 模型中对boolean 类型进行了特殊处理,并且不直接对应于 MySQL 中的相同 boolean 类型,它仅相当于 TINYINT(1)。
为了在 ATK4 中为表字段使用 boolean 类型,必须将其声明为 enum('Y','N') 并在其字段名称前加上 is_。
示例:
CREATE TABLE foo (
id INT(11) NOT NULL AUTO_INCREMENT,
:
is_active ENUM('Y','N') NOT NULL DEFAULT 'Y',
:
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;
这样,MVCGrid、MVCForm 和 CRUD 可以将 is_active 视为特殊字段,并在网格上显示为图形复选标记,在表单上显示为复选框按钮。
【讨论】:
我找到的字段类型的最佳来源在这里:
当然,我进入 ATK4 还不到一个月,这是一个很好的起点。 ATK4 提供的示例很有帮助,Jobeet 示例有一些很好的信息。潜入!
【讨论】: