これは働いていて、これを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回は変更されていても固定されています)。 お勧めの方法はありますか? (...モデルでそれらをコピーしたくない)
サンキュー
よろしく
キラン
あなたはYiiのMVC構造を破っているようですので、ドロップダウンデータをモデルに入れたくない場合は、単純にPHPの 'include()'ステートメントで取り出すこともできます。 – ldg