Extjs中怎么给Ext.grid.EditorGridPanel中某一个单元格赋值 10
如图,在填完单价后,我要计算合价,现在给我已经算出了合价,但是不知道怎么给这个单元格赋值,求高手赐教下面是单价的那一列{header:"单价(元)",width:100,...
如图,
在填完单价后,我要计算合价,现在给我已经算出了合价,但是不知道怎么给这个单元格赋值,求高手赐教
下面是单价的那一列
{header:"单价(元)",width:100,align:'left',sortable:true,dataIndex:'audUnit',
editor:new Ext.form.NumberField({
value : 0 ,
allowBlank : false,
listeners : {
'blur' : function (value){
var sel=materBidListGrid.getSelectionModel().getSelected();
var num = sel.data.purProductNum;
var sum = 0;
if(num!=0){
sum=num*parseInt(this.value);
alert(sum);
}
}
}
})},
高手们帮忙看下。。。 展开
在填完单价后,我要计算合价,现在给我已经算出了合价,但是不知道怎么给这个单元格赋值,求高手赐教
下面是单价的那一列
{header:"单价(元)",width:100,align:'left',sortable:true,dataIndex:'audUnit',
editor:new Ext.form.NumberField({
value : 0 ,
allowBlank : false,
listeners : {
'blur' : function (value){
var sel=materBidListGrid.getSelectionModel().getSelected();
var num = sel.data.purProductNum;
var sum = 0;
if(num!=0){
sum=num*parseInt(this.value);
alert(sum);
}
}
}
})},
高手们帮忙看下。。。 展开
展开全部
grid是与store绑定的,grid中的一行对应store中的一条记录。
grid的column有一个renderer的函数,你可以在合价这一个column中重写
renderer: function(v,p,r){
//r是对应的这行记录
return calc_sum(r); //在calc_sum中计算合计
}
grid的column有一个renderer的函数,你可以在合价这一个column中重写
renderer: function(v,p,r){
//r是对应的这行记录
return calc_sum(r); //在calc_sum中计算合计
}
追问
renderer是加载时候渲染的,可是现在是我要填写玩单价后再改变合价的值,要用什么方法?
追答
store中的内容被修改以后,grid会重绘ui,所以只需要重写renderer就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询