<legend id='63arc'><style id='63arc'><dir id='63arc'><q id='63arc'></q></dir></style></legend>
    <tfoot id='63arc'></tfoot>

  • <small id='63arc'></small><noframes id='63arc'>

      <bdo id='63arc'></bdo><ul id='63arc'></ul>
    <i id='63arc'><tr id='63arc'><dt id='63arc'><q id='63arc'><span id='63arc'><b id='63arc'><form id='63arc'><ins id='63arc'></ins><ul id='63arc'></ul><sub id='63arc'></sub></form><legend id='63arc'></legend><bdo id='63arc'><pre id='63arc'><center id='63arc'></center></pre></bdo></b><th id='63arc'></th></span></q></dt></tr></i><div id='63arc'><tfoot id='63arc'></tfoot><dl id='63arc'><fieldset id='63arc'></fieldset></dl></div>

      1. Yii 中的多个 CJuiAutocomplete - 项目未呈现

        时间:2023-09-24

        <small id='MHqX7'></small><noframes id='MHqX7'>

            <tbody id='MHqX7'></tbody>
        • <i id='MHqX7'><tr id='MHqX7'><dt id='MHqX7'><q id='MHqX7'><span id='MHqX7'><b id='MHqX7'><form id='MHqX7'><ins id='MHqX7'></ins><ul id='MHqX7'></ul><sub id='MHqX7'></sub></form><legend id='MHqX7'></legend><bdo id='MHqX7'><pre id='MHqX7'><center id='MHqX7'></center></pre></bdo></b><th id='MHqX7'></th></span></q></dt></tr></i><div id='MHqX7'><tfoot id='MHqX7'></tfoot><dl id='MHqX7'><fieldset id='MHqX7'></fieldset></dl></div>
            <bdo id='MHqX7'></bdo><ul id='MHqX7'></ul>

            • <tfoot id='MHqX7'></tfoot>
              <legend id='MHqX7'><style id='MHqX7'><dir id='MHqX7'><q id='MHqX7'></q></dir></style></legend>
                  本文介绍了Yii 中的多个 CJuiAutocomplete - 项目未呈现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的视图页面上需要两个 CJuiAutocomplete 项目.不幸的是 - 只有其中之一正确呈现项目.另一个 - 呈现空行.我检查了萤火虫,并从数据库中正确检索了值.实际上,如果我更改 registerScript 的顺序 - 只有最后一个 registerScript 的自动完成才能正确呈现项目.

                  I need two CJuiAutocomplete items on my view page. Unfortunately - only one of them is rendering items properly. The other one - renders empty rows. I checked in firebug and the values are retrieved from database properly. Actually if I change the order of the registerScript - only the autocomplete from last registerScript renders items properly.

                  这是我的代码:

                  <?php
                      $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                          'name' => 'autocities',
                          'sourceUrl'=>$this->createUrl('projects/dynamicGetCities'),
                          'options' => array(
                              'minLength' => 2,
                              'select' => "js: function(event, ui) {
                                          $('#lastSelectedCityId').val(ui.item.idCity);
                                          var ciname = ui.item.name + ' (' + ui.item.directional + ')';
                                          $('.selectedCity').html(ciname);
                                      }
                                  "
                          ),
                      ));
                  ?>
                  <br/><br/>
                  <?php
                      $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                          'name' => 'autostreets',
                          'sourceUrl' => 
                              'js: function(request, response) {
                                  $.ajax({
                                      url: "'.$this->createUrl('projects/dynamicGetStreets').'",
                                      dataType: "json",
                                      data: {
                                          term: request.term,
                                          idCity: $("#lastSelectedCityId").val()
                                      },
                                      success: function (data) {
                                          response(data);
                                      } 
                          })}',
                          'options' => array(
                              'minLength' => 2,
                              'select' => "js: 
                                  function(event, ui) 
                                  {
                                      $('#lastSelectedStreetId').val(ui.item.idStreet);
                                      $('.selectedStreet').html(ui.item.name);
                                  }"
                          ),
                      ));
                  
                      Yii::app()->clientScript->registerScript('input', '
                          $("#autostreets").data("autocomplete")._renderItem = function( ul, item ) {
                          return $( "<li></li>" )
                          .data( "item.autocomplete", item )
                          .append( "<a>"+item.name+"<br/><span style="font-size: 9px;">Abonentów: "+item.customCount+"</span></a>")
                          .appendTo( ul );
                      };');
                  
                      Yii::app()->clientScript->registerScript('input', '
                          $("#autocities").data("autocomplete")._renderItem = function( ul, item ) {
                          return $( "<li></li>" )
                          .data( "item.autocomplete", item )
                          .append( "<a>"+item.name + " - " + item.directional+"<br/><span style="font-size: 9px;">Abonentów: "+item.customCount+"</span></a>")
                          .appendTo( ul );
                      };');
                  ?>
                  

                  推荐答案

                  搜索了这么多,就在问这里之后,我找到了,呵呵.registerScript 方法中的答案很简单——第一个参数是脚本的唯一 id.两次 id 都相同,因此它覆盖了前一个.谢谢.

                  So much searching and right after asking here on SO I found it heh. The answer is simple in the method registerScript - first parameter is the unique id of the script. The id was the same both times so it was overriding the previous one. Thanks.

                  这篇关于Yii 中的多个 CJuiAutocomplete - 项目未呈现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:嗯.如何添加css“错误"在表单提交上输入的类? 下一篇:使用 Yii 创建 PDF 或 Word 文档?

                  相关文章

                1. <small id='xUvoa'></small><noframes id='xUvoa'>

                    <i id='xUvoa'><tr id='xUvoa'><dt id='xUvoa'><q id='xUvoa'><span id='xUvoa'><b id='xUvoa'><form id='xUvoa'><ins id='xUvoa'></ins><ul id='xUvoa'></ul><sub id='xUvoa'></sub></form><legend id='xUvoa'></legend><bdo id='xUvoa'><pre id='xUvoa'><center id='xUvoa'></center></pre></bdo></b><th id='xUvoa'></th></span></q></dt></tr></i><div id='xUvoa'><tfoot id='xUvoa'></tfoot><dl id='xUvoa'><fieldset id='xUvoa'></fieldset></dl></div>

                  1. <legend id='xUvoa'><style id='xUvoa'><dir id='xUvoa'><q id='xUvoa'></q></dir></style></legend>
                    • <bdo id='xUvoa'></bdo><ul id='xUvoa'></ul>
                      <tfoot id='xUvoa'></tfoot>