FineUI 官方论坛

标题: ext脚本自动计算 [打印本页]

作者: 泰山人    时间: 2013-11-28 20:42
标题: ext脚本自动计算
本帖最后由 泰山人 于 2013-11-28 21:42 编辑

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

作者: 凤凰涅盘ing    时间: 2013-11-28 22:08
没有用过在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
简单。。。,有个自定义函数来着。。。
作者: 泰山人    时间: 2013-11-29 10:27
奋斗~ 发表于 2013-11-29 07:41
简单。。。,有个自定义函数来着。。。

我没学过Extjs,麻烦你告诉我该怎么写?
作者: 奋斗~    时间: 2013-11-29 14:08
本帖最后由 奋斗~ 于 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




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