『壹』 谁能帮忙解决下Extjs中grid空中的数据可以用Ctrl+c进行
在前面加一行 Ext.override(Ext.view.Table, { enableTextSelection: true });
『贰』 Extjs报表是用多表头做的,单纯的grid可以导,多表头如何导出到Execl
复制好,然后在EXCEL里面使用选择性粘贴--数值
试试
『叁』 extjs 中的grid
你选的那一行数据,在grid的store中已经储存了,grid每一列液改都有renderer属性,他的function有固定参数,按顺序value:当前值,metadata,record,rowIndex,colIndex,store,其中record就是当前行的数据record.data。如果你要想新窗口数据record中没有,就在这个function中写个ajax或重新用一个store再取就是判腊了
renderer: function(v,m,record){
var data = record.data;
var win = ..........(定义新窗口并掘埋滑赋值)
}
『肆』 关于extjs grid复制粘贴功能
editor:newExt.form.DateField({id:"id1"}),
renderer:function(value,metadata,record,rowIndex,colIndex,store){
//这里有,有stroe,你想要的值不都有了么
//比如,这个加在第三列,然后你肯定知道行数,用store定位到某行的record,那么所有的值不都有了么,然后想怎么赋值不就怎么赋值(复制)了么
}
详细的你可以查api
Ext.grid.Column中:
renderer
:Function
(可选)当该方法通过传递以下参数时,会返回可显示的数据:
value:Object
该单元格的数据值。
metadata:Object
一个对象,您可以在其中设置以下属性:
css:String
一个添加到该单元格的TD元素上的CSS样式名。
attr:String
一个定义HTML属性的字符串,应用到数据容器内的表格单元格元素上(例如:'style="color:red;"')。
record:Ext.data.record
从数据中提取的Ext.data.Record。
rowIndex:Number
Rowindex
colIndex:Number
Columnindex
store:Ext.data.Store
从该Ext.data.Store对象中提取记录。
另外几个你会用到的方法
Ext.data.Store中:
getAt(Numberindex):Ext.data.Record
获取指定位置的记录。
参数:
index:Number
需要查找的记录的索引位置。
返回值:
Ext.data.Record
所传递的索引位置的Record。如果没有找到,返回undefined
Ext.data.Record中:
get(Stringname):Object
获取指定名称字段的值。
参数:
name:String
需要获取值的字段名称
返回值:
Object
字段的值。
set(Stringname,String/Object/Arrayvalue):void
将字段名设置为指定的值。
『伍』 extjs grid,chart导出到excel里
直接分配给工具栏TBAR中就行了:
VAR电网=:Ext.grid.GridPanel新({
ID:
标题:“的GridPanel实例grid1的”,“ renderTo:“div1的”
宽:500
高度:300
框架:真实,
TBAR:[{的xtype:'标签'文字:'请输入洞森洞关键词:'},{的xtype:'textfield的',身份证:'关键字'},{文字春腔:“搜索”,处纳枯理程序:(){警报(“搜索”);}}
]
> ..... / /其他配置项
});
『陆』 ExtJs中,grid.Panel插件复制选中单元格内容
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>'
);
添加如上代码,就可以选专中了属
『柒』 extjs gridpanel为啥不能复制
你辩掘查看了滚哪网页源代码就知道了,extjs gridpanel 其实就是各种 div table 网页元素和 javascript 代码的组合,只不过是程序自动生成的动态网页代码,所以不能复制,但可以自己编程把数据行循环拷贝大灶码出来。
『捌』 怎么能让extjs里的grid里的内容可以复制,qq号464609071,能帮我远程操作一下最好
写个事件监听keypress方法 当keycode为CTRL+V时 ,将锋乎选中行的岩蔽内容拼起来 放到剪切粗基州板上
『玖』 extjs中如何把gridPanel中的某一条记录的主键列的值取出,放到弹出框中
首先确保你的grid里面有主键字段,
如果你是点击一条记录的某个图标
弹慧液出的窗口,那么使用return
Ext.String.format('<img
src="...."
href="#"
onclick="烂橘openWindow(\'{0}'\)"/>',record.get('主键的字段名'))
的方式可以拿到主键,好像是这么写的,有些记不清了,可以查查API
如果是点击一行记录弹出窗口,就添加个饥碧团双击事件