2011-08-11 3 views
0

다음은 정상적인 HTML 코드로 Yii 프레임 워크로 이동하려고합니다. 위의 코드에서 Yii - Jquery를 사용하여 드롭 다운 목록에 html 파일 데이터로드

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head id="Head1"> 
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 

      <script language="javascript" type="text/javascript"> 
      $(function() { 
       $.get("dist_list.html", 
        function(dist){ 
        $("#sourceModels").html(dist); 
       }); 
      }); 
     </script> 
    </head> 
    <body> 
     <select id="sourceModels" size="20" ></select> 
    </body> 
</html> 

내가 YII 프레임 워크에이 작업을 이동하려면 간단한 목록

<option value='1'>AAA</option> 
<option value='2'>BBB</option> 
<option value='3'>CCC</option> 
<option value='4'>DDD</option> 
<option value='5'>EEE</option> 
<option value='6'>FFF</option> 

에게 있습니다 dist_list.html를 호출하고, 난은 .js 파일과 자바 스크립트 코드를 이동/구성 요소 /의 JS 폴더에 복사 dist_list.html (같은 폴더에 모두의 .js 및 HTML)보기에서

내가

를 사용하여 스크립트를 등록 호출 오전
Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(
     Yii::getPathOfAlias('application.components').'/js/models.js' 
    ), 
    CClientScript::POS_END 
); 

잘 작동합니다. 나는 심지어 일부 경고 문을 자바 스크립트

을 넣고 사용하여이를 확인 아래 목록 코드

<?php echo CHtml::dropDownList("sourceModels", '',array(),array('class'=>'mandal','size'=>20));?> 

드롭 다운하지만 드롭 다운 상자는 자바 스크립트에서 호출지고 HTML 파일에서 옵션을 얻지 못하고있다 . 자바 스크립트를 호출 할 때 몇 가지 경로를 변경하려고했습니다.

좀 도와주세요.

데이터베이스 호출을 저장하기 위해 데이터베이스 대신 옵션을로드하기 위해 HTML을 사용하고 있습니다 (이 옵션은 최대 1-2 회 변경 사항이 있더라도 고정되어 있습니다). 제안 할 수있는 최선의 방법은 무엇입니까?

당신에게

감사

키란 감사 (... 모델에 복사하지 마십시오)

+0

당신이 Yii의 MVC 구조를이기는 것처럼 보이므로 드롭 다운 데이터를 모델에 넣고 싶지 않으면 php'include()'문으로 간단히 가져올 수 있습니다. – ldg

답변

3
<?php echo CHtml::dropDownList("sourceModels", '',array(),array('class'=>'mandal','size'=>20,'id'=>'sorceModels'));?> 

드롭 다운 ID를 지정하지 않는 것 같다, 그래서 js는 Dom을 정확하게 찾을 수 없습니다.

+0

답변 해 주셔서 감사합니다. 그것은 문제 였고 나는 그것을 고쳤습니다. 하지만 여전히 .html 파일을 찾지 못했습니다. – Bujji

+0

/final/dist_list.html에서 해당 파일을 찾고 있습니다. 내가 components/js에 복사 했으므로 찾지 못했다. – Bujji

+0

실제로 "sourceModels"id는 CHtml :: dropDownList 함수로 생성되어야한다고 생각합니다. 기본적으로 ID는 name 속성과 동일합니다. – ldg

관련 문제