2014-01-13 3 views
0

양식에 여러 개의 드롭 다운을 추가하고 있지만 기본적으로 일부 값을 선택하고 싶습니다.기본 선택 값으로 여러 개의 드롭 다운

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

사용자가이 양식을 열면 id 1,5 및 6 값이 선택됩니다. 나는 인터넷을 확인하지만, 이것에 대한 예제를 찾을 수 없습니다 ..

이 또한 확인 atk4 \ lib 디렉토리 \ 양식 \ 필드 \ 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); 
} 

답변

1

이것은 ATK4 Form_Field_DropDown 클래스에는 구현되어 있지 않지만이 경우에는 JS (문서)/field onLoad 이벤트에서 select() 값을 JS를 사용하여 할 수 있다고 생각합니다.

$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); 
: 여기
관련 문제