2016-08-01 42 views
0

我在Ext.js應用程序中創建此窗口。如何在文本區域內實現文本區域內的文本,這些文本會在用戶輸入時倒數計數,並且在達到最大長度後不會讓他/她輸入類型?如何在EXT.JS中使用字符計數器和最大長度構建textarea?

+0

集'maxLength'和'enforceMaxLength'屬性的文本區域,爲計數器添加一個'label'字段,監聽文本區域的'change'事件並根據文本區域的'getValue().length'更新計數器標籤。你有哪些麻煩? – serg

回答

1

隨着ExtJS的5/6,你可以使用這個視圖模型,喜歡做的事:

Ext.widget('container', { 

     viewModel: { 
      data: { 
       value: '' 
      }, 
      formulas: { 
       count: { 
        bind: '{value}', 
        get: function(value){ 
         return 140 - value.length; 
        } 
       } 
      } 
     }, 

     items: [{ 
      xtype: 'textareafield', 
      enforceMaxLength: true, 
      maxLength: 140, 
      bind: '{value}' 
     }, { 
      xtype: 'box', 
      bind: '{count}' 
     }] 
    }) 

工作實例:https://fiddle.sencha.com/#fiddle/1eht

+0

你,先生真棒。謝謝。它完美的作品。 –