2013-03-28 1 views
1

Я использую TextExt: http://textextjs.com/Изменить Textext Предложение

Это мой код в данный момент:

$('#company').textext({ 
    plugins : 'autocomplete filter ajax', 

    autocomplete : { 
     render : function (suggestion) { 
      var organization = suggestion.split('#'); 

      return '<strong>' + organization[0] + '</strong><br />' + organization[1]; 
     }        
    }, 

    ajax : { 
     url : '/organizations.json', 
     dataType : 'json', 
     cacheResults : true 
    } 
}); 

Это то, что выводится в формате JSON:

[ "Организация # Адрес "]

В настоящее время он работает нормально, но когда пользователь нажимает на предложение, текстовое поле содержит «Адрес организации №». Мой вопрос в том, как мне изменить textext, так что, когда пользователь нажимает на предложение, он заполняет только «Организация» в текстовое поле, а не все предложение json.

Если это неясно, я могу объяснить дальше.

Благодаря

+0

Я не получил хорошее понимание вашего вопроса. Все ваши предложения всегда добавляются «#Address»? или только этот? я имел в виду, что вы не можете вырезать последние символы, если они одинаковы все время –

ответ

0

Не уверен, что если вы все еще хотел ответить (учитывая вопрос был задан девять месяцев назад), но только в том случае, вот мое предложение основано на какой-то код, который я написал в подобной ситуации:

$('#company').textext({ 
    plugins : 'autocomplete filter ajax', 

    autocomplete : ...as before 

    ajax : ... as before 

    // new bit 
    ext: { 
     selectFromDropdown: function() { 
      var self = this; 
      var suggestion = self.selectedSuggestionElement().data('text-suggestion'); 
      var organization 

      if (suggestion) { 
       organization = suggestion.split('#'); 

       self.val(self.itemManager().itemToString(organization[0])); 
       self.core().getFormData(); 
      } 

      self.trigger('hideDropdown'); 
     } 
    } 
}); 

Я не тестировал эту конкретную версию кода, поэтому может потребоваться небольшая настройка.

Другой альтернативой может быть написать собственный ItemManager.

Смежные вопросы