2013-07-10 2 views
0

Я работаю без опыта работы над проектом Dojo и не знаю, с какой версией я работаю.Dojo textBox не принимает пробелы

Существует текстовое поле для формы поиска, которая не принимает пробелы. Я искал в этой документации решение, но ни один метод не применим. http://dojotoolkit.org/api/dijit/form/TextBox

Так что мой вопрос: возможно ли принять пробел в форме текстового поля или это возможно с помощью ValidationTextBox?

me.filterBox = new TextBox({ 
      style: 'margin-bottom: 0', 
      class: 'STQuicksearch', 
      trim: false, 
      intermediateChanges: true, 
      placeHolder: 'Quick search' 
     }); 

Edit: Там нет никакой разницы между установкой подрезать ложными или истинными. Но это не моя проблема: мне нужно помещать пробелы между несколькими словами. Trim только удаляет ведущие и завершающие пробелы!

+0

Можете ли вы добавить некоторый код? Легче дать ответ, если мы увидим, что вы пробовали. Но я думаю, что vogomatix прав с его ответом, и «отделка» поможет вам. С уважением – MiBrock

+0

Спасибо за сообщение. Я добавил код. Trim не то, что я хочу, мне нужно пробел между несколькими словами. – crispychicken

ответ

0

Кодовый рабочего раствора:

me.filterBox = new TextBox({ 
    ... 
    onKeyDown: function(e) { 
     if (e.keyCode === keys.SPACE) { 
      this.set('value', this.get('value')+' '); 
     } 
    } 
}); 
0

Если вы внимательно изучите документацию, вы обнаружите, что TextBox имеет свойство trim, которое удаляет ведущие и завершающие пробелы, если true. Установив это на false, мы надеемся дать вам желаемый результат.

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