0

我在 Dojo 项目上没有经验,也不知道我正在处理哪个版本。

有一个不接受空格的搜索表单的文本框。我在本文档中搜索了解决方案,但似乎没有任何方法适用。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'
         });

编辑:设置修剪为假或真没有区别。但这不是我的问题:我需要在多个单词之间放置空格。修剪只删除前导和尾随空格!

4

2 回答 2

0

如果您仔细查看文档,您会发现 TextBox 有一个trim属性,如果true. 将其设置为false有望为您提供所需的结果。

于 2013-07-10T17:12:40.730 回答
0

编写了一个可行的解决方案:

me.filterBox = new TextBox({   
   ...
   onKeyDown: function(e) { 
      if (e.keyCode === keys.SPACE) {
          this.set('value', this.get('value')+' ');
      }
   }
});
于 2013-07-11T11:02:20.787 回答