我查出数据后,想在最后一行加上一行总计,统计 列数据 这个该怎么加呢?
我看过ext 的例子exanmples 的grid 里有个totals.js的例子 里面
它用了一个插件 plugins: summary,
var summary = new Ext.ux.grid.GroupSummary();
var grid = new xg.EditorGridPanel({
ds: new Ext.data.GroupingStore({
reader: reader,
// use local data
data: app.grid.dummyData,
sortInfo: {field: 'due', direction: 'ASC'},
groupField: 'project'
}),
.......
它是用分组的
我查出来不需要分组 只要在最后一行再加 个统计的 这个该怎么写呢?
有没有类似例子呢?
我看过ext 的例子exanmples 的grid 里有个totals.js的例子 里面
它用了一个插件 plugins: summary,
var summary = new Ext.ux.grid.GroupSummary();
var grid = new xg.EditorGridPanel({
ds: new Ext.data.GroupingStore({
reader: reader,
// use local data
data: app.grid.dummyData,
sortInfo: {field: 'due', direction: 'ASC'},
groupField: 'project'
}),
.......
它是用分组的
我查出来不需要分组 只要在最后一行再加 个统计的 这个该怎么写呢?
有没有类似例子呢?
解决方案 »
- .focus 问题,textbox focus 图片才显示
- uploadify插件实现在弹出对话框中,在IE中测试一直报“对象不支持此属性和方法”,但是在火狐和遨游却可以完成实现,未报错。
- 一个ext combobox的奇怪问题,选择一次后就只剩下一个options了,求高手指教
- javascript如何生成输入域
- 树型复选框的简单问题,急急急
- jquery求助 ? jQuery19106593590301938974="514"
- 请问怎样去掉<select>的下拉按钮?以及怎样对齐下拉按钮和下拉框的右边界
- 怎么使window.open打开的窗口独占?????????????????????????
- 一个初用JavaScript程序员的困惑?
- 如何利用js将文本框(text)中的值依次传递给下拉框表单(select)中?
- 正则表达式输入
- 省市县横向三级菜单如何实现,请高手指点?
或者你在store的records中push一个自定义的record,其为你的合计数值
if(store.getRange().length>0)
{
// 定义你要把你合计的数据放在哪些列的下面
var newRecord=new Ext.data.Record.create([
{name:"listType"},
{name:"chargeAmount"},
{name:"returnAmount"},
{name:"sum"}
])
var records=store.getRange();
var chargeAmountSum=0.0;
var returnAmountSum=0.0;
var lastSum=0.0;
for(var i=0;i<records.length;i++)
{
//计算过程
chargeAmountSum+=records[i].get("chargeAmount");
returnAmountSum+=records[i].get("returnAmount");
if(i==parseInt(records.length)-1)
{
lastSum=records[i].get("sum");
}
}
//给上面定义的东西赋值
var p = new newRecord({
listType:"<b><font style='color:green;font-size:10px'>合计</font></b>",
chargeAmount:chargeAmountSum,
returnAmount:returnAmountSum,
sum:lastSum
})
//添加到最后1行
grid.stopEditing();
store.insert(grid.store.getCount(),p);
grid.startEditing(0,0);
}
})
//注意:在你进行增、删、该 操作后 只要调用store.reload()方法就可以自动计算了
grid.startEditing(0,0);
shotyou你是怎么做的。