Nano Hash - криптовалюты, майнинг, программирование

Yii select2 - возвращаемые данные не могут быть выбраны

Я изучал select2 и yii, и мне удалось загрузить данные через запрос/ответ json.

Проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь выбрать запись возвращаемых данных, я не могу.

Где я ошибаюсь? Данные, возвращаемые действием, имеют формат json как CustomerCode и Name.

Код виджета в форме

$this->widget('bootstrap.widgets.TbSelect2', array(  
    'asDropDownList' => false,  
    'name' => 'CustomerCode',  
    'options' => array(     
        'placeholder' => 'Type a Customer Code',  
                'minimumInputLength' => '2',  
        'width' => '40%',  
                'ajax' => array(  
                                //'url'=> 'http://api.rottentomatoes.com/api/public/v1.0/movies.json',  
                                'url'=> Yii::app()->getBaseUrl(true).'/customer/SearchCustomer',  
                            'dataType' => 'jsonp',  
                            'data' => 'js: function (term,page) {  
                                        return {  
                                        term: term, // Add all the query string elements here seperated by ,  
                                        page_limit: 10,  
                                               };  
                                                             }',        
                            'results' => 'js: function (data,page) {return {results: data};}',  
                            ),  
            'formatResult'    => 'js:function(data){  
                                var markup = data.CustomerCode + " - ";  
                                markup += data.Name;  
                                return markup;  
                            }',
            'formatSelection' => 'js: function(data) {  
                                return data.CustomerCode;  
                            }',  

    )));  

код, вырезанный из действия контроллера SearchCustomer

Yii::app()->clientScript->scriptMap['jquery.js'] = false;
$this->renderJSON(Customer::model()->searchByCustomer($term));

Функция renderJSON из базового класса контроллера

   protected function renderJSON($data)
   {
       header('Content-type: application/json');
       echo $_GET['callback'] . "(";
       echo CJSON::encode($data);
       echo ")";


       foreach (Yii::app()->log->routes as $route) {
           if($route instanceof CWebLogRoute) {
               $route->enabled = false; // disable any weblogroutes
           }
       }
       Yii::app()->end();
   }

Ценим любую помощь в этом

14.04.2013

  • Oi.... решение проблемы заключается в том, что отформатированные данные должны содержать пару идентификатора и текстового значения... т.е. CustoemrCode должен быть преобразован в идентификатор, а имя должно быть преобразовано в текст. Глупо, но работает..... 15.04.2013

Ответы:


1

я пытаюсь.

изменить 'dataType' => 'jsonp' to 'dataType' => 'json'

и проверьте формат json

https://github.com/ivaynberg/select2/issues/920

20.06.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..