Вот простой HTML-код, который работает и хочет переместить его в инфраструктуру Yii.
<!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>
в приведенном выше коде я звоню dist_list.html , который является простым списком
<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>
Чтобы переместить эту работу в инфраструктуру Yii, я переместил Java-скрипткод в файл .js и dist_list.html , скопированный в папку / components / js (и .js, и 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) );?>
Но выпадающий список не получает параметры из html-файла, который получаетвызывается из скрипта Java.Я пробовал изменить несколько путей при вызове java-скрипта.
Может кто-нибудь помочь мне в этом?
Я использую HTML только для загрузки параметров (эти параметры фиксированы и даже если есть изменения не более одного раза в два раза) вместо базы данных для сохранения вызовов базы данных.Какой лучший подход вы можете предложить?(Не хочу копировать их в модели ...)
Спасибо
С уважением
Киран