0

如何为模型字段定义单选按钮。

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' 字段显示像单选按钮,我想'celular' 字段只接受数值。

4

2 回答 2

1

1#关于单选按钮

因此,如果您想要单选按钮,这意味着您有静态值列表或者您正在引用其他模型,因此请执行以下操作:

a: $this->hasOne("Operador", "operador"),假设你有 Model_Operator
b:$this->addField("operador")->datatype("list")->listData(array());

这将使下拉出现。如果你想有单选按钮:添加->display("radio");

2# 验证 - 阅读文档:http ://agiletoolkit.org/doc/form/validation

->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');

例如

$this->addField("fieldx")->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');

请确保您使用 atk4.2(github 中的主分支)

更多过滤器:http: //php.net/manual/en/filter.filters.validate.php

于 2012-04-23T07:23:13.503 回答
1
$this->addRadioAttribute("gender",array("male","female"));

这里:gender字段名male,是female

于 2012-07-24T12:00:50.287 回答