JUI Autocomplete HTML-кодированные предложения - PullRequest
0 голосов
/ 31 декабря 2010

Пользовательский интерфейс jQuery, начиная с версии 1.8.4, html-кодирует предложения автозаполнения (согласно этой проблеме ).

Это стало проблемой для меня сейчас.Я использовал для вывода темы для предложений, но теперь (если я использую версию 1.8.4 или выше), автозаполнение просто html-кодирует мои темы.Все теги, такие как <b>, <span>, печатаются пользователю вместо отображения фактического стиля.

Таким образом, предложения теперь выглядят так:

  • <b> su <b> предложение
  • другое <b> су <b> предложение

вместо:

  • су ggestion
  • еще su ggesion

Я читал о пользовательских данных, но я использую Yii Framework, и вывод генерируется из определенных действий (код PHP).

Итак, как мне теперь оформить вывод?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Лучше использовать HTML-плагин

0 голосов
/ 02 мая 2011

Вы можете использовать функцию open из jQuery UI для замены закодированного текста.

Вот пример:

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
                'name'=>"bug",
                'source'=>$this->createUrl('/autocomplete'),

                // additional javascript options for the autocomplete plugin

            'options'=>array(                       
                    'open'=> 'js:function(event, ui){
                      $("ul.ui-autocomplete li a").each(function(){
                      var htmlString = $(this).html().replace(/&lt;/g, "<");
                      htmlString = htmlString.replace(/&gt;/g, ">");
                      $(this).html(htmlString);
                      });
                    }'
            ),
));
...