2013-08-06 3 views
0

로드시 빈 모드에서 다중 선택 위젯의 왼쪽 목록을 만들 수 없습니다. 왼쪽 목록에 null 값을 설정하면 오류가 표시됩니다. 내 코드는 다음과 같습니다.Yii에서 Xmultiselect 사용자 정의

$this->widget('ext.widgets.multiselects.XMultiSelects', array(
            'leftTitle' => '', 
            'leftName' => 'Certificate[selected][]', 
            'leftList' => SpecificCertification::model()->findCertificate(),// here I need to make the list empty 
            'rightTitle' => '', 
            'rightName' => 'Certificate[all][]', 
            'rightList' => SpecificCertification::model()->findCertificates(), 
            'size' => 10, 
           )); 

어떻게 왼쪽 목록을 비울 수 있습니까?

답변

0

당신은

public function init() 
    { 
/* Comment out the below validation 
     if(!isset($this->leftList)) 
     { 
      throw new CHttpException(500,'"leftList" have to be set!'); 
     } 
     if(!isset($this->rightList)) 
     { 
      throw new CHttpException(500,'"rightList" have to be set!'); 
     } 
*/ 
    } 

if($this->leftList){ 
      foreach($this->leftList as $value=>$label) 
      { 
       echo "<option value=\"{$value}\">{$label}</option>\n"; 
      } 
     } 

if($this->rightList){ 
     foreach($this->rightList as $value=>$label) 
      { 
       echo "<option value=\"{$value}\">{$label}</option>\n"; 
      } 
     } 
다음과 같이 leftList 및 rightList에 대한 유효성 검사를 추가 당신의 필요를 맞게 파일 위젯 XMultiSelects.php 열고을 수정해야

그 후, 당신은 무엇을했는지처럼 null을 설정할 수 있습니다