Yii - загрузка данных html-файла в выпадающий список с помощью Jquery - PullRequest
0 голосов
/ 11 августа 2011

Вот простой 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 только для загрузки параметров (эти параметры фиксированы и даже если есть изменения не более одного раза в два раза) вместо базы данных для сохранения вызовов базы данных.Какой лучший подход вы можете предложить?(Не хочу копировать их в модели ...)

Спасибо

С уважением

Киран

1 Ответ

3 голосов
/ 11 августа 2011
<?php echo CHtml::dropDownList("sourceModels", '',array(),array('class'=>'mandal','size'=>20,'id'=>'sorceModels') );?>

похоже, что вы не указываете выпадающий идентификатор, поэтому js не может найти правильный Dom.

...