FineUI 官方论坛

标题: Grid 怎么在前台更新合计行的值,有经验没? [打印本页]

作者: leetle    时间: 2016-6-17 16:35
标题: Grid 怎么在前台更新合计行的值,有经验没?
本帖最后由 leetle 于 2016-6-17 17:05 编辑

Grid 怎么在前台更新合计行的值,有经验没?

在前台编辑完行内容后,合计行内容自动更新,要求不在后台执行,希望在前台能用JS处理



作者: leetle    时间: 2016-6-21 22:31
问题已解决,遇到的朋友可以找我
作者: wyerp    时间: 2016-6-24 11:01
leetle 发表于 2016-6-21 22:31
问题已解决,遇到的朋友可以找我

你好,请问此问题是如何解决的?我这里也有这个需求。谢谢!
作者: leetle    时间: 2016-6-24 16:57
<Listeners>
                                                <fistener Event="beforeedit" Handler="Gbeforeedit" />
                                                <fistener Event="edit" Handler="onGridAfterEdit" />
                                            </Listeners>
作者: wyerp    时间: 2016-6-25 11:08
leetle 发表于 2016-6-24 16:57
...

很好,麻烦把Gbeforeedit的代码也放出来学习学习
作者: wyerp    时间: 2016-6-25 11:09
leetle 发表于 2016-6-24 16:57
...

很好,麻烦把Gbeforeedit的代码也放出来学习学习
作者: leetle    时间: 2016-6-25 22:44
function Gbeforeedit(editor, e, eop) {
            var edcmp = e.column.getEditor();
                window.setTimeout(function () {
                    edcmp.selectText();
                }, 100);
        };

        function onGridAfterEdit(editor, params) {
            var me = this, columnId = params.column.id, rowId = params.record.getId();
            if (columnId === 'FQty' || columnId === 'FPrice') {
                var fQty = parseFloat(me.f_getCellValue(rowId, 'FQty'));
                me.f_updateCellValue(rowId, 'FBottleQty', fQty);
                var fPrice = parseFloat(me.f_getCellValue(rowId, 'FPrice'));
                me.f_updateCellValue(rowId, 'FAmount', fQty * fPrice);
            }
            updateSummary();
        };

作者: wyerp    时间: 2016-6-26 10:29
leetle 发表于 2016-6-25 22:44
function Gbeforeedit(editor, e, eop) {
            var edcmp = e.column.getEditor();
               ...

重中之重:
    updateSummary();
麻烦把这个方法的代码放出来学习一下,谢谢!
作者: wyerp    时间: 2016-6-28 14:45
leetle 发表于 2016-6-25 22:44
function Gbeforeedit(editor, e, eop) {
            var edcmp = e.column.getEditor();
               ...

在吗?麻烦把 updateSummary();前台的实现代码发出来学习学习,谢谢!
作者: wyerp    时间: 2016-7-21 10:38
老大,不要吊胃口啊,急等老大的方法,如果不想公开,麻烦发到我邮箱wy_erp@126.com,谢谢




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4