关于extjs grid复制粘贴功能

场景是这样的:一个editgrid,比如说有5列,第一条数据:把第三列填写为“1”,其他列随便填,第二条数据:当填写到第三列的时候需要去判断,如果判断第一条数据的第三列填... 场景是这样的:一个editgrid, 比如说有5列,第一条数据:把第三列 填写为“1”,其他列随便填,第二条数据:当填写到第三列的时候需要去判断,如果判断第一条数据的第三列填写的是”1“的话,那么第二条的第三列要自动填写为”2“,并且把第一条数据的第四列、第五列复制到第二条数据的第四列、第五列(重点的地方)。。。不知道各位大神们这样的场景如何实现啊??求思路,求方法!!!在线等。。。可追加分数!!!谢谢了 展开
 我来答
luffy1201
推荐于2017-10-10 · TA获得超过1523个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:580万
展开全部
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
将字段名 设置为指定的值。
133234235
2014-01-27 · 超过11用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:23万
展开全部
EditorGridPanel,有个afteredit( Object e ) 事件,你的具体判断可在这个事件里面实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式