2013.03.08

1.如何在jsp的js设置或是获得页面中的值:

    

   获得组件的值:

    1.
var cusId = TrainText.serno._getValue();
var cusId = TrainText.serno._obj.element.value;

     结果形式是:1010

    2.

var paramStr = TrainTextList._obj.getParamStr(['serno']);
      结果形式是:cus_id=1010
  

   给组件赋值:
TrainText.cus_name._setValue(cusId);
TrainText.cus_id._obj.element.value = cusId;

2.select删除和添加字典项:

    

3.pop的使用和自动回传值

    1).在第一个jsp中定义一个pop标签,定义其属性url,里面要声明回调方法,如url="getUserInfo.do?returnMethod=returnUserInfo"

    2).在第一个jsp的js中定义回调方法function returnUserInfo(data){   },里面具体的实现赋值的方法,如UserTest.user_id._setValue(data.user_id._getValue());
       其中,data为从第二个jsp中回传回来的数据对象(一条记录)

    3).在第二个jsp页面中定义一个按钮,触发js事件,如

         function doselect(){
             var data=UserTestList._obj.getSelectedData();
                 if(data!=null&&data!="")
            {
                 window.opener["${context.returnMethod}"](data[0]);//调用父页面的回调方法,并把在此页面获得的第一条记录传到其方法中
                 window.close();

            }
        else{
            alert("请先选择一条记录!");
            }
        }

4 .tab标签

   1).<emp:tabGroup mainTab="base_tab" id="trainTextTabs">

                  <emp:tab >

        </emp:tabGroup>

   2).tab中的url和reqParams属性的使用,url中要加do结尾,

         

5.js中url的使用:

          var paramStr = TrainTextList._obj.getParamStr(['serno']);

          var url = '<emp:url action="getSAutocodeUpdatePage.do"/>?'+paramStr(注意其格式);
          url = EMPTools.encodeURI(url);
          window.location = url;

6.给标签添加按钮

        组件id._obj.addOneButton(''buttonId,'buttonTitle',点击按钮时触发的js函数),如,
        ,

7.AJAX的使用:

   1).在前台页面中添加js事件:

             function getInfo(){   

            var form =  document.getElementById("submitForm");//得到对应的表单
            OrgTest._toForm(form);//将对于表空间里面的值赋给form对象
            var postData = YAHOO.util.Connect.setForm(form);//将form转换为YAHOO的from
            var ca=OrgTest.org_id._getValue();
            var handleSuccess = function(o) {
              if (o.responseText !== undefined) {
                try {
            var jsonstr = eval("(" + o.responseText + ")");//eval()为计算 string 得到的值,jsonstr为封装为一个对象
            } catch (e) {
            alert("Parse jsonstr define error!" + e);
            return;}
                  }
                var flag=jsonstr.flag;//从json中获得字段值
                var message=jsonstr.message;
                if(flag)
                {alert(message);}
                if(!flag)
                {alert(message);}
               }
               var handleFailure = function(o) { alert("通讯失败")};
              var callback = {
              success : handleSuccess,//通讯成功(不是取决于返回的值)就执行success对应方法
              failure : handleFailure//ajax//通讯失败,执行该对应的方法
               };

       var url = '<emp:url action="getNumber.do?org_id='+ca+'"/>';
      var obj1 = YAHOO.util.Connect.asyncRequest('POST', url, callback,postData);

}

     2).在后台的配置文件中

         <action id="getNumber" type="normal" checkSession="true">
             <flowInvoker>
                  <operation class="com.yucheng.cmis.ops.test.orgtest.AjaxTest" />
                 <transition dest="retPage" />
             </flowInvoker>
             <outputViews>
                 <view id="retPage" class="com.yucheng.cmis.view.JSONView">
                   <output class="com.ecc.emp.data.KeyedCollection">
                           <field id="flag"/>
                          <field id="message"/>//代表要返回到前端页面的字段
                  </output>
                 </view>
             </outputViews>
         </action>
    3).在AjaxTest类中,要将output里面的字段放到context中,不然前台无法获取

                    context.addDataField("flag", "success");//将此键值对放到context中
                    context.addDataField("message", "成功");



year finance_rate cover depth payment insurance credit_ loan digitization score area_id 2011 80.19 98.85 86.24 100.00 72.82 90.30 7.58 0.29 0 2012 150.77 149.35 174.72 136.14 227.70 156.94 111.94 0.30 0 2013 222.14 187.31 280.93 169.95 680.74 156.87 23.03 0.31 0 2014 239.53 237.02 242.78 22.51 725.26 142.88 241.88 0.34 0 2015 278.11 258.98 259.81 268.49 521.32 201.70 374.54 0.36 0 2016 282.22 274.25 281.48 309.09 615.25 190.79 309.94 0.40 0 2017 336.65 305.89 396.05 333.43 785.39 231.81 330.31 0.31 0 2018 377.73 346.33 400.40 356.14 849.62 243.08 440.26 0.44 0 2019 410.28 378.25 439.91 365.22 932.26 282.23 462.23 0.47 0 2020 431.93 395.20 488.68 368.97 945.37 296.03 450.08 0.46 0 2011 24.91 7.47 48.39 55.11 82.08 335.80 39.81 0.13 1 2012 84.43 52.78 111.96 75.43 177.58 886.70 138.91 0.13 1 2013 137.90 95.59 153.55 97.13 413.08 72.86 249.15 0.14 1 2014 164.05 147.22 14.43 134.42 475.79 82.03 255.54 0.14 1 2015 203.76 167.96 158.79 168.47 383.48 122.14 403.67 0.15 1 2016 217.34 185.37 203.17 206.68 501.83 141.41 348.65 0.16 1 2017 256.27 223.54 282.85 217.82 604.28 164.67 316.08 0.12 1 2018 285.79 262.29 278.84 228.89 622.58 166.04 376.06 0.21 1 2019 303.46 284.43 291.12 243.39 647.40 185.35 388.74 0.26 1 2020 318.48 302.46 309.45 255.61 605.03 205.04 387.78 0.22 1 2011 28.89 24.65 30.27 27.51 49.83 224.20 40.35 0.13 2 2012 91.68 75.03 95.44 45.63 158.40 74.75 139.78 0.13 2 2013 146.59 116.37 138.84 73.66 369.88 72.30 260.45 0.14 2 2014 172.56 165.46 114.88 117.47 428.70 53.41 300.84 0.16 2 2015 214.55 185.34 136.04 154.71 332.60 100.99 453.66 0.15 2 2016 229.93 202.00 184.89 195.22 466.55 125.88 404.00 0.17 2 2017 258.50 238.92 249.20 196.40 563.67 141.03 340.10 0.13 2 2018 271.57 269.49 232.31 205.87 561.44 141.03 349.76 0.20 2 2019 293.89 291.45 260.31 224.23 636.92 166.98 362.98 0.17 2 2020 309.39 310.40 275.66 244.52 583.57 198.35 367.40 0.17 2 stata聚类分析代码
最新发布
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值