请 过路大神指教 EXT grid
请过路大神指教EXTgrid中有两个可编辑td(int类型)我想实现填写完两个td的值他们的乘积在第三个表格中显示出来求源码、逻辑...
请 过路大神指教 EXT grid 中 有两个可编辑 td(int 类型)我想实现填写完两个td 的值 他们的乘积 在第三个表格中显示出来 求 源码、逻辑
展开
4个回答
展开全部
myGrid.addListener("afteredit",function(editor){//myGrid添加一个监听 编辑后事件 myGrid 换成你自己的Grid
if( editor.field=='tda' || editor.field=='tdb' ){//判断 只有编辑了这2个td后才触发进来
var record = myStore.getAt(editor.row);//获取当前编辑那一行的数据 myStore 换成你自己的store
var a = parseFloat(record.get("tda"));//获得 id是 "tda" 的值
var b = parseFloat(record.get("tdb"));//获得 id是 "tdb" 的值
if(a>0 && b>0){
editor.record.set("tdc",a*b); //给 当前选中行 赋值
}
}
});
if( editor.field=='tda' || editor.field=='tdb' ){//判断 只有编辑了这2个td后才触发进来
var record = myStore.getAt(editor.row);//获取当前编辑那一行的数据 myStore 换成你自己的store
var a = parseFloat(record.get("tda"));//获得 id是 "tda" 的值
var b = parseFloat(record.get("tdb"));//获得 id是 "tdb" 的值
if(a>0 && b>0){
editor.record.set("tdc",a*b); //给 当前选中行 赋值
}
}
});
展开全部
首先给楼主看下我的Action返回的json数据格式:
],"totalCount":44548,"start":0,"totalPages":2970}
前台的store:
var classStore = new Ext.data.JsonStore( {
root :'result',
totalProperty :'totalCount',
idProperty :'id',
remoteSort :false,
fields : [ 'id', 'classNum', 'className', 'budget', 'stuCount', 'sap',
'orgName','status','startdate','enddate','orgId','planId',
'structureId','content','cost','remark','target','presidentId',
'presidentName','principalId','principalName','factStartdate',
'factEnddate','factStuCount','structureName','comId','depId','sapNum',
'presidentPeriod','periodType'],
proxy :new Ext.data.HttpProxy( {
url :'classinfo!listByCompanyLevel.action'
})
});
首先说下我的是毫无问题的。
不清楚楼主的json转换工具是否有问题,建议楼主check一下,看看print出来的格式是否没问题。
主要是totalCount参数与contractList的级别是否在json中是同级,有问题可以再追问
],"totalCount":44548,"start":0,"totalPages":2970}
前台的store:
var classStore = new Ext.data.JsonStore( {
root :'result',
totalProperty :'totalCount',
idProperty :'id',
remoteSort :false,
fields : [ 'id', 'classNum', 'className', 'budget', 'stuCount', 'sap',
'orgName','status','startdate','enddate','orgId','planId',
'structureId','content','cost','remark','target','presidentId',
'presidentName','principalId','principalName','factStartdate',
'factEnddate','factStuCount','structureName','comId','depId','sapNum',
'presidentPeriod','periodType'],
proxy :new Ext.data.HttpProxy( {
url :'classinfo!listByCompanyLevel.action'
})
});
首先说下我的是毫无问题的。
不清楚楼主的json转换工具是否有问题,建议楼主check一下,看看print出来的格式是否没问题。
主要是totalCount参数与contractList的级别是否在json中是同级,有问题可以再追问
追问
你 在逗我玩么? - -||
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给第二个要显示的文本框(不上表格吧)注册一个事件光标移开事件
Ext.getCmp("文本框ID").on('blur',function(){获取值相乘,再设值就可以了});
Ext.getCmp("文本框ID").on('blur',function(){获取值相乘,再设值就可以了});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
record.setValue('td3',value);
record.commit();
record.commit();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询