我正在添加多个下拉列表,但我希望默认选择一些值。
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);
}
答案 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);