0

私は過去に jQuery のオートコンプリート プラグインを使用したことがありますが、それを Yii でウィジェットとして実装したことはありませんでした。

別のオートコンプリート フィールドを動的に作成していますが、ライブに設定できません。

$('input.ui-autocomplete-input').live("keydown.autocomplete", function() {
    $(this).autocomplete();
});

または、作成時に .autocomplete() を呼び出して機能させるだけです。プラグイン自体を使用するだけでなく、Yii を使用するとこれが異なる理由、または本当に単純なものが不足している理由はありますか?

助けてくれてありがとう!

4

2 に答える 2

0

CJuiAutoCompletejQuery UI のオートコンプリートに依存しているため、フィールドを動的に作成するビューに jQuery UI が登録されていることを確認してください。

Yii::app()->clientScript->registerCoreScript("jquery.ui");

Also be sure that source parameter with your autocomplete tags is provided for autocomplete() call. The following works fine for me:

<?php
$source = array(
    "hello",
    "test"
);
?>
<div id="wrapper">
</div>
<?php
Yii::app()->clientScript->registerScript("autocomplete", "
    $('<input />')
        .addClass('ui-autocomplete-input')
        .appendTo($('#wrapper'));
    $('input.ui-autocomplete-input').autocomplete({
        'source': " . CJavaScript::encode($source) . "
    });
", CClientScript::POS_READY);
于 2013-04-11T13:53:39.910 に答える