js中不同值的替换

function(button, e)
{
    debugger; // 中断调试指令,可以手动删除它

    var me = this,                                            //this为列表视图控制器
        viewModel = me.getViewModel(),                        //获取视图模型
        record = viewModel.getData().data;                    //获取到当前记录
    if(record.get('QianMing')!=null&&record.get('QianMing')!='')
    {
        alert('对不起您已经对该现场检查笔录签名了,不能再使用读取模板按钮!');
    }
    else
    {
        //代码样例1:如何调出一个列表界面,在用户点击一行后只回调select监听事件,不进入编辑界面
        var win = Ext.create(util.getCodeGenerate1ClassName('现场检查笔录模板','List'), {   //弹出新页面,可以是'List', 也可以是'Grid' 
            fullscreen: true,
            title: '选择现场检查笔录模板',
            header: true,
            operation: 'Select',                    //选择操作
            queryParams: {

            }
        });
        list = win.down('list');
        list.setListeners({
            select: function (sender, records, _eOpts) {

                // record为选中记录。如要取出记录其中XingMing属性的值可以用:var xingMing = record.get('XingMing');
                win.close();
                var win1 = me.getView(),   // 获取到当前编辑窗体
                    form = win1.down('formpanel');
                var zw = ['检查单位','法人或负责人','检查单位地址'];  //中文的值
                var yw = ['BeiJianChaDanWeiHuoRen','FaDingDaiBiaoRen','JianChaDiDian'];  //英文的字段
                var s = records.get('JianChaBiLu');  //要替换的字段中的值
                for(var i=0;i<zw.length;i++)
                {
                    var reg = new RegExp( ''+zw[i]+'' , "g" )
                    s = s.replace(reg,record.get(yw[i]));
                }
                var field = form.getFields('XianChangJianChaJiLu');
                field.setValue(s);

            }
        });
        win.show();
    }
}
原文地址:https://www.cnblogs.com/jiaowoyaoshu/p/10137352.html