我正在将一些非常困难的旧 HTML 代码移植到 ExtJS 网格中,不幸的是,每隔一段时间,一些单元格就会通过 ajax 将其内容作为纯 HTML 并将输入元素放入网格的单元格中。
有一次,我最终在一个单元格中找到了一个致命的 Textarea,看起来不错,但是在 textarea 中输入文本不是很方便,因为不允许使用“空格”,网格会忽略它。
我已经尝试过 keyNav.disable(); 和 enableKeyNav = false; 但这些都没有帮助:(
我正在将一些非常困难的旧 HTML 代码移植到 ExtJS 网格中,不幸的是,每隔一段时间,一些单元格就会通过 ajax 将其内容作为纯 HTML 并将输入元素放入网格的单元格中。
有一次,我最终在一个单元格中找到了一个致命的 Textarea,看起来不错,但是在 textarea 中输入文本不是很方便,因为不允许使用“空格”,网格会忽略它。
我已经尝试过 keyNav.disable(); 和 enableKeyNav = false; 但这些都没有帮助:(
一切正常:(示例: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()
});
});