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