如何为模型字段定义单选按钮。
class Model_Campaign extends Model_Table {
public $entity_code = 'campaign';
function init() {
parent::init();
$this->addField('nombres')->mandatory(TRUE);
$this->addField('email')->mandatory(TRUE);
$this->addField('celular')->mandatory(TRUE);
$this->addField('ciudad');
$this->addField('operador')->mandatory(TRUE);
}
}
我想'operador'字段显示像radiobuttons,我想'celular'字段只接受数值。
答案 0 :(得分:1)
1#关于radiobuttons
因此,如果您想要单选按钮,这意味着要么您拥有静态值列表,要么您正在引用其他模型,因此请执行以下操作:
a:$this->hasOne("Operador", "operador")
,假设你有Model_Operador
b:$this->addField("operador")->datatype("list")->listData(array());
这会使下拉显示出来。如果你想要单选按钮:
添加->display("radio");
2#validation - 阅读文档:http://agiletoolkit.org/doc/form/validation
->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');
e.g。
$this->addField("fieldx")->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');
n.b。确保使用atk4.2(github中的master分支)
答案 1 :(得分:1)
$this->addRadioAttribute("gender",array("male","female"));
此处:gender
是字段名称,male
和female
是值。