extjs grid 不能选中表格内的文字

跑跑鱼 2010-08-28 09:55:37
我想做一个extjs gridpanel,里边有CheckboxSelectionModel,做好之后发现不能选中复选框。后来发现整个表格内的文字都不能选中。以前做表格的时候都没有遇到这种问题,就做这个表格式出问题了。网上说是css问题,给的解决方案是extjs2。2版本的,我试了一下,不好用。
...全文
532 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
跑跑鱼 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xiaoyi_nuo 的回复:]
width=‘100%’写错了,换成width=100
[/Quote]
确实是这儿错了。

我最初的意思是 固定前边列的宽度,最后一列为剩下宽度的100%,显示效果跟预期的一样。只是没想到出现不能选 这样的问题。
跑跑鱼 2010-08-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xiaoyi_nuo 的回复:]
width=100
[/Quote]?
xiaoyi_nuo 2010-08-29
  • 打赏
  • 举报
回复
width=‘100%’写错了,换成width=100
xiaoyi_nuo 2010-08-29
  • 打赏
  • 举报
回复
width=100
zoujp_xyz 2010-08-29
  • 打赏
  • 举报
回复
1.new Ext.grid.RowNumberer({
header : "序号",
width : 40,
renderer : function(value, metadata,
record, rowIndex) {
return bacterinrecordrecord_start + 1
+ rowIndex;
}
}),// 不要这个自动行试试
2.dataIndex : 'bacterinrecord.bacterintype',//dataIndex带‘.’还真没试过,为啥要这样用啊。不知道是否是这个原因。改改试试
zoujp_xyz 2010-08-28
  • 打赏
  • 举报
回复
2.2 的我也用过,勾选checkbox时是可以选中这行的呀。是不是代码有没有问题
hoojo 2010-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaojing7 的回复:]
JScript code
//重写了Ext.grid.GridView表格的样式,支持选择单元格,便于复制
if (!Ext.grid.GridView.prototype.templates) {
Ext.grid.GridView.prototype.templates = {};
}
Ext.grid.GridView.prototype.templates.cell = ……
[/Quote]
+
xiaojing7 2010-08-28
  • 打赏
  • 举报
回复
//重写了Ext.grid.GridView表格的样式,支持选择单元格,便于复制
if (!Ext.grid.GridView.prototype.templates) {
Ext.grid.GridView.prototype.templates = {};
}
Ext.grid.GridView.prototype.templates.cell = new Ext.Template(
'<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} x-selectable {css}" style="{style}" tabIndex="0" {cellAttr}>',
'<div class="x-grid3-cell-inner x-grid3-col-{id}" {attr}>{value}</div>',
'</td>'
);
hnwlh 2010-08-28
  • 打赏
  • 举报
回复
不是在定义表格的时候可以选择定义成可编辑模式的吗?
跑跑鱼 2010-08-28
  • 打赏
  • 举报
回复
复选框 不能选啊。
2楼的意思是把 你给的代码直接放进js代码中吗?我直接放进去了,可是还是不好用
跑跑鱼 2010-08-28
  • 打赏
  • 举报
回复
var bsm = new Ext.grid.CheckboxSelectionModel();

bacterinrecordqueryGrid = new Ext.grid.GridPanel({
title : '疫苗记录信息',
renderTo : 'bgrid',
height : '340',
store : bacterinrecordqueryStore,
// Align:'center',
sm : bsm,
columns : [bsm,
// 自动行号
new Ext.grid.RowNumberer({
header : "序号",
width : 40,
renderer : function(value, metadata,
record, rowIndex) {
return bacterinrecordrecord_start + 1
+ rowIndex;
}
}), {
header : '编号',
dataIndex : 'bacterinrecord.bacterinid',
width : 100,
// 隐藏列
hidden : true

}, {
header : '名称',
dataIndex : 'bacterinrecord.name',
width : 130
}, {
header : '数量',
dataIndex : 'bacterinrecord.count',
width : 100
}, {
header : '临界值',
dataIndex : 'bacterinrecord.threshold',
width : 100
}, {
header : '输入代码',
dataIndex : 'bacterinrecord.inputcode',
width : 100
}, {
header : '类型',
dataIndex : 'bacterinrecord.bacterintype',
width : 100
}, {
header : '单位',
dataIndex : 'bacterinrecord.bacterinunit',
width : 100
}, {
header : '属性',
dataIndex : 'bacterinrecord.bacterinproperty',
width : 100
}, {
header : '备注',
dataIndex : 'bacterinrecord.remark',
width : '100%'
}],
// width : '430',
tbar : [{
text : ' 新建 ',
tooltip : '新建',
iconCls : 'add',
handler : function() {
bacterinrecordadd();
}
}, '-', {
text : '修改',
tooltip : '修改',
iconCls : 'edit',
handler : function() {
bacterinrecordupdate();
}
}, '-', {
text : '删除',
tooltip : '删除',
iconCls : 'del',
handler : function() {
del(bacterinrecordqueryGrid,
bacterinrecordqueryStore,
"bacterin/del_Bacterinrecord.action",
'bacterinrecord.bacterinid');
}
}],
bbar : [{
xtype : 'paging',
pageSize : 10,
store : bacterinrecordqueryStore,
displayInfo : true,
beforePageText : "第",
afterPageText : "/ {0}页",
firstText : "首页",
prevText : "上一页",
nextText : "下一页",
lastText : "尾页",
refreshText : "刷新",
displayMsg : "当前显示记录从 {0} - {1} 总 {2} 条记录",
emptyMsg : "没有相关记录!",
doLoad : function(start) {
bacterinrecordrecord_start = start;
var o = {}, pn = this.paramNames;
o[pn.start] = start;

this.store.load({
params : o
});

}

}]
});
zoujp_xyz 2010-08-28
  • 打赏
  • 举报
回复
3.1的也没有问题啊。看看你写的代码
跑跑鱼 2010-08-28
  • 打赏
  • 举报
回复
我用的是3.1,楼上给的解决方案是2.2的吧。
可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员 JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是 一款不可多得的JavaScript客户端技术的精品。 Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和Java平台上Swing两者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来说,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松。 ExtJS(ajax框架) 4.2.1 功能介绍 功能丰富,无人能出其右。 无论是界面之美,还是功能之强,ext的表格控件都高居榜首。 单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。 再加上可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。 其实从ext3开始就支持各种方式的统计,且有控件支持excel导出。 功能特点 高性能, customizable UI widgets Well designed, documented and extensible Component model Commercial and Open Source licenses available 更新说明 核心改进:检视框架的架构和重塑其基础。这些变化不单提供了产品性能,还提高了其健壮性。 测试框架:在所有支持的浏览器上对框架进行了持续全面的测试。 类系统:作为Extjs 4架构更新的一部分,引用了一个功能更完整的类系统。 沙盒:在ExtJS历史上,ExjJS 4首次提供了完整的沙盒模式。从ExtJS 4开始,框架不再扩展数组或函数等原生对象,因此,与其它的框架同时加载到页面时,再也不会产生冲突。 应用架构:在ExtJS 4,引入了一个标准化的几乎适合任何ExtJS应用程序的MVC风格的应用架构。使用MVC,开发团队只需要学习一种架构就能理解任何ExtJS 4的应用。 SDK工具:正在测试beta版的Sencha SDK工具,在第一版本中包括了优化工具、生成器和slicer工具。这些工具可让你优化Javascript程序,以确保主题能在IE6正常工作。 全新的图表库:ExtJS4中, 全新的、插件自由的图表库是最激动人心的新功能之一,创建了饼图、线图、面积图、雷达图等等,所有这些都是动画的、易于配置的和可扩展的。

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧