FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 2237|回复: 4
打印 上一主题 下一主题

ext脚本自动计算

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-28 20:42:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 泰山人 于 2013-11-28 21:42 编辑

如图是一个实际的功能,需要改为js脚本来实现,但是本人没学过extjs,不会写这个,请使用的的高手前来帮忙!
谁能推荐一下哪里有好的Extjs的教程也帮忙推荐一下,小弟不胜感激!
虽然实例当中有一个类似的实例,太本人实在是看不懂,很多extjs的字符都不认识,望赐教!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
推荐
发表于 2013-11-29 14:08:51 | 只看该作者
本帖最后由 奋斗~ 于 2013-11-29 14:14 编辑
泰山人 发表于 2013-11-29 10:27
我没学过Extjs,麻烦你告诉我该怎么写?

在编辑表格中有个属性,【RenderField】-》RendererFunction="renderGender"

<x:RenderField Width="150px" ColumnID="xxx" DataField="xxx" FieldType="Float"  RendererFunction="自定义函数名字"  TextAlign="Center"  HeaderText="未付款金额">
                                     <Editor>
                                    </Editor>
                                </x:RenderField>

<script type="text/javascript">
        // 自定义函数
        function 自定义函数(v, params, record) {
            return record.data.【字段1】- record.data.【字段2;
        }
   我的QQ号:552847957
沙发
发表于 2013-11-28 22:08:52 | 只看该作者
没有用过在grid中的,有在文本框中用过,发上来,供你参考一下吧。

//用于客端自动计算 销售金额
        public String GetTxtChange()
        {
            String scriptStr="";

                try
                {
                    scriptStr =String.Concat(
                    " var txtMagnitude = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("数量").ClientID + "');\n" ,
                    "var txtSellPrice = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("销售价格").ClientID + "');\n" ,
                    "var txtAmount = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("销售金额").ClientID + "');\n" ,
                    "txtAmount.setValue(parseFloat(txtMagnitude.getValue()) * parseFloat(txtSellPrice.getValue()));\n",


                    "var txtCostPrice = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("成本价格").ClientID + "');\n",
                    "var txtCostAmount = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("成本金额").ClientID + "');\n" ,
                    "txtCostAmount.setValue(parseFloat(txtMagnitude.getValue()) * parseFloat(txtCostPrice.getValue()));\n"

                    );
                }
                catch (Exception ex)
                {
                    scriptStr = "";
                }
  
            return scriptStr;
        }

        public String GetOnReady()
        {
            String scriptStr = "";

                try
                {
                    scriptStr =String.Concat(
                        "var txtMagnitude = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("数量").ClientID + "')\n" ,
                        "var txtSellPrice = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("销售价格").ClientID + "');\n" ,
                        "var txtCostPrice = Ext.getCmp('" + MDFpsGrid1.GetEditControlDetail("成本价格").ClientID + "');\n" ,

                        "Ext.EventManager.addListener(txtMagnitude.id, 'change', txtChange);\n" ,
                        "Ext.EventManager.addListener(txtMagnitude.id, 'keypress', txtChange);\n" ,

                        "Ext.EventManager.addListener(txtSellPrice.id, 'change', txtChange);\n",
                        "Ext.EventManager.addListener(txtSellPrice.id, 'keypress', txtChange);\n",

                        "Ext.EventManager.addListener(txtCostPrice.id, 'change', txtChange);\n",
                        "Ext.EventManager.addListener(txtCostPrice.id, 'keypress', txtChange);\n"
                    );
                }
                catch (Exception ex)
                {
                    scriptStr = "";
                }

            return scriptStr;
        }
板凳
发表于 2013-11-29 07:41:33 | 只看该作者
简单。。。,有个自定义函数来着。。。
地板
 楼主| 发表于 2013-11-29 10:27:59 | 只看该作者
奋斗~ 发表于 2013-11-29 07:41
简单。。。,有个自定义函数来着。。。

我没学过Extjs,麻烦你告诉我该怎么写?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-30 04:13 , Processed in 0.046164 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表