2012-09-26 144 views
3

我將一些非常艱難的舊HTML代碼移植到ExtJS網格中,不幸的是,每隔一段時間,有些單元格通過ajax將其內容作爲純HTML獲取,並將輸入元素放入網格細胞。ExtJS網格,填充輸入字段時允許空格鍵

有一次,我終於在一個單元格內出現了一個致命的Textarea,看起來很好,但是在textarea中輸入文本並不是很方便,因爲「空間」是不允許的,網格完全忽略它。

enter image description here

我已經嘗試keyNav.disable();和enableKeyNav = false;但是這些都幫助:(

+0

ExtJS的是不是讓你插入2個字符或空格之間的空間從內容被刪除上加載'格'?你爲什麼需要試試'keyNav'?當你按下空格鍵時會發生什麼?它被完全忽略或發生了什麼? –

+0

嗨!它不允許我在輸入時輸入空格字符,它完全被忽略。 – clops

+1

你能否提供更多信息?這是一個我們正在討論的可編輯網格,如果有的話,那麼列的配置會給你帶來什麼問題。 ds應該通過json或xml來獲取他們的數據。 – dbrin

回答

0

一切工作正常:(示例:http://jsfiddle.net/e6vTw/

Ext.onReady(function() { 
    Ext.create('Ext.grid.Panel', { 
     store: Ext.create('Ext.data.ArrayStore', { fields: [ {name: 'company'}, {name: 'price' }], 
      data: [['3m Co', 71.72], ['Alcoa Inc', 29.01], ['Altria Group Inc',83.81]] 
     }), 
     columns: [{ 
      text: 'Company', 
      dataIndex: 'company', 
      width: 200, 
      renderer: function(val) { 
       return Ext.String.format('<textarea style="width:194px;" rows="4">{0}</textarea>', val); 
      } 
     }, { 
      text: 'Price', 
      dataIndex: 'price' 
     }], 
     renderTo: Ext.getBody() 
    }); 
});​