2011-08-11 5 views
0

これは働いていて、これをYiiフレームワークに移動したいプレーンなHTMLコードです。上記のコードで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ファイルにJavaスクリプトコードを移動し、ビューで/コンポーネント/ jsのフォルダ(.jsファイルと同じフォルダ内にHTMLの両方)

にコピーdist_list.html私は

を使用してスクリプトを登録する呼び出しています
Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(
     Yii::getPathOfAlias('application.components').'/js/models.js' 
    ), 
    CClientScript::POS_END 
); 

正常に動作しています。私もいくつかの警告文にJavaスクリプト

を入れて使用してこれを確認し、以下のリストのコード

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

ドロップダウンしかし、ドロップダウンボックスには、Javaスクリプトから呼び出さ取得されたHTMLファイルからオプションを取得されていません。私は、Javaスクリプトを呼び出すときにいくつかのパスを変更しようとした。

私はこれを手伝ってもらえますか?

データベースコールを保存するデータベースではなく、オプションをロードするためにHTMLを使用しています(これらのオプションは固定されており、最大で1回は変更されていても固定されています)。 お勧めの方法はありますか? (...モデルでそれらをコピーしたくない)

サンキュー

よろしく

キラン

+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

関連する問題