关于extjs grid复制粘贴功能
场景是这样的:一个editgrid,比如说有5列,第一条数据:把第三列填写为“1”,其他列随便填,第二条数据:当填写到第三列的时候需要去判断,如果判断第一条数据的第三列填...
场景是这样的:一个editgrid, 比如说有5列,第一条数据:把第三列 填写为“1”,其他列随便填,第二条数据:当填写到第三列的时候需要去判断,如果判断第一条数据的第三列填写的是”1“的话,那么第二条的第三列要自动填写为”2“,并且把第一条数据的第四列、第五列复制到第二条数据的第四列、第五列(重点的地方)。。。不知道各位大神们这样的场景如何实现啊??求思路,求方法!!!在线等。。。可追加分数!!!谢谢了
展开
2个回答
展开全部
editor : new Ext.form.DateField({id: "id1"}),
renderer : function(value,metadata,record,rowIndex,colIndex,store){
//这里有record,有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
Row index
colIndex : Number
Column index
store : Ext.data.Store
从该Ext.data.Store对象中提取记录。
另外几个你会用到的方法
Ext.data.Store中:
getAt(Number index) : Ext.data.Record
获取指定位置的记录。
参数:
index : Number
需要查找的记录的索引位置。
返回值:
Ext.data.Record
所传递的索引位置的Record。 如果没有找到,返回undefined
Ext.data.Record中:
get(String name ) : Object
获取指定名称字段 的值。
参数:
name : String
需要获取值的字段名称
返回值:
Object
字段的值。
set(String name , String/Object/Array value ) : void
将字段名 设置为指定的值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询