Yii CJuiAutoComplete значение отображения по умолчанию и очистка его по щелчку

у меня ниже CJuiAutoComplete и при загрузке я хочу отобразить "поиск" в текстовом поле и по щелчку я хочу очистить . Я попытался использовать "значение" в разделе "Параметры", но не смог заставить его работать . Спасибо за вашу помощь

пробовал также

'htmlOptions'=>array('value'=>'Search',)

<?php

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
    'name'=>'test1',
   'source'=>'js: function(request, response) {
       $.ajax({
           url: "'.$this->createUrl('myAutoComplete/autoCompleate').'",
           dataType: "json",
           data: {
               term: request.term,
               brand: $("#type").val()
           },
           success: function (data) {
                   response(data);
           }
       })
    }',

     'options' => array(
                    'showAnim' => 'fold',
                    'select' => 'js:function(event, ui){ alert(ui.item.value) }',
                    'click'=>'js:function( event, ui ) {
                          alert("test");
                                    return false;
                                }',
     ),
    'htmlOptions'=>array('value'=>'Search',)
));
?>

в отношении

обновление

прямое включение 'value' => 'Search' сработало .

Проверка наличия обработчика щелчка

Киран

2 ответов


что вы можете сделать, это дать вашему виджету идентификатор, а затем разместить onClick событие в виджете htmlOptions и с помощью JavaScript вы очищаете значение.

$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
    'id'  => 'test1_id',
    'name'=> 'test1',
    'source'=>'js: function(request, response) {
    $.ajax({
        url: "'.$this->createUrl('myAutoComplete/autoCompleate').'",
        dataType: "json",
        data: {
            term: request.term,
            brand: $("#type").val()
        },
        success: function (data) {
            response(data);
        }
    })
}',
'options' => array(
    'showAnim' => 'fold',
    'select' => 'js:function(event, ui){ alert(ui.item.value) }',
),
'htmlOptions' => array(
    'onClick' => 'document.getElementById("test1_id").value=""'
)
));

вы не можете поставить onClick на options атрибут, поскольку это параметры jQuery для CJuiAutocomplete, onClick не определена в параметры автозаполнения JUI.

Ура


старый поток, но для новичков, которые приземляются здесь, его просто добавить html местозаполнитель атрибут в Yii CAutoComplete. См. код ниже и добавьте в строку htmloptions:

<?php $this->widget('CAutoComplete', array(
'model'=>$model,
'attribute'=>'tags',
'url'=>array('suggestTags'),
'multiple'=>true,
'htmlOptions'=>array('size'=>50,'placeholder'=>'Seperate tags with commas'),
)); ?>