具有默认选定值的多个下拉列表

时间:2014-01-13 22:48:08

标签: atk4

我正在添加多个下拉列表,但我希望默认选择一些值。

form->addField('DropDown', 'fieldname','Field Caption')->setAttr('multiple')->setModel('SomeModel');

因此,当用户打开此表单时,将选择ID为1,5和6的值。我检查了互联网,但没有找到任何这方面的例子..

还检查了atk4 \ lib \ Form \ Field \ DropDown.php,但找不到解决方案:(

我知道表单的通常用法是这样的:

$form->addField('line','name')->set('John');

但是id在这里不起作用?

提前致谢!

溶液:

if($campaign->get('labels')){
$jsfunction = 'var values="'.$campaign->get('labels').'";$.each(values.split(","), function(i,e){$("#nottyfly_createcampaign_form_labels option[value=\'" + e + "\']").prop("selected", true);})';
  $this->js(true,$jsfunction);
}

2 个答案:

答案 0 :(得分:1)

这不是在ATK4 Form_Field_DropDown类中实现的,但我想你可以在这种情况下使用jQuery(JavaScript)做一些事情 - 在带有JS的文档/字段onLoad事件上的select()值。

答案 1 :(得分:0)

这是快速代码:

$jsfunction = 'var values="'.$campaign->get('labels').'";$.each(values.split(","), function(i,e){$("#nottyfly_createcampaign_form_labels option[value=\'" + e + "\']").prop("selected", true);})';
$this->js(true,$jsfunction);