js的面向对象使用,传参的新方式,时间格式的传递

来源:互联网 发布:sfda数据查询 编辑:程序博客网 时间:2024/06/05 12:44

js的面向对象使用,传参的新方式,时间格式的传递

 

引入前端框架无非是用其样式和js

 

1,js就是从Java演变过来的,所以内部的js类像Java中的类一样用,js中像Java中一样实例化js中的类,用var接。其他用法一样

2,ajax中的data参数可以是json格式,也可以是url后缀格式,ajax会根据传输类型自动转化(get/post)

3,jsp传到后台的时间格式(字符串),后台如果pojo是date需要用@DateTimeFormat  pattern中的格式要和jsp传过来的一致才能接到,也就说jsp也要传和pattern格式一样的字符串日期

 

java pojo:

@XmlTransient

@NotNull

@DateTimeFormat(pattern = "yyyyMMdd")

private Date tranDate;

 

 

 

js:

 

class RTable extends React.Component {

 

     constructor(props) {

super(props);

//初始数据

this.products = products;

this.state = {

datas:[],

totalSize: 0,

sizePerPage: 5,

page: 1

}

 

 

//数据行选中配置

this.selectRowProp  = {

mode: 'radio',

onSelect: this.onRowSelect,

onSelectAll: this.onSelectAll

}

 

this.ajaxRequestData = this.ajaxRequestData.bind(this);

this.handlePageChange = this.handlePageChange.bind(this);

this.handleSizePerPageChange = this.handleSizePerPageChange.bind(this);

 

}

 

componentDidMount(){

//请求第1页数据,且每页显示5条

alert(12);

this.ajaxRequestData();

}

 

 

 

 

//DOM加载完成

componentDidMount(){

//请求第1页数据,且每页显示5条

alert(12);

this.ajaxRequestData();

}

/*******************************************************************/

 

ajaxRequestData(page = this.state.page, sizePerPage = this.state.sizePerPage) {

alert("请求第" + page + "页数据,每页显示" + sizePerPage);

 

const currentIndex = (page - 1) * sizePerPage;

this.setState({

datas: products.slice(currentIndex, currentIndex + sizePerPage),

totalSize: products.length,

page:page,

sizePerPage:sizePerPage

})

 

 

//ajax加载数据

 

$.ajax({

url:this.props.url,

data:this.props.data,

type:'post',

success:function(str,msg,response){

if(response.statusText=="success"){

var result = JSON.parse(response.responseText);

this.setState({

datas:products

});

 

}

}.bind(this),

error:function(str,msg,response){

 

}.bind(this)

});

 

}

 

 

externalModalOnSave= (object) =>{

alert("添加"+object)

alert(11);

var dt= new Date().getTime();

       var rt=new RTable();/////////////////////////////////js中像Java中一样实例化js中的类,用var接

var props={url:"",data:""};

props.url="http://localhost:8080/queryPayInstructionStatus";

////////////////////////ajax中的data参数可以是json格式,也可以是url后缀格式,

props.data=object+"&tranFunc=1021&counterId=69530&qydm=9012&servType=01&tranDate="+formatDate(new Date())+"&thirdLogNo="+new Date().getTime();//"&tranFunc=1021&tranDate="+formatDate(new Date());//+"&thirdLogNo="+new Date().getTime();//"&tranFunc=1021&counterId=69530&qydm=9012&servType=01&tranDate="+formatDate(new Date())+"&thirdLogNo="+new Date().getTime();//"supAcctId=1&paySerialNo=6";

rt.constructor(props);

rt.componentDidMount();

 

}

 

 

//20170327格式

var formatDate = function (date) {  

    var y = date.getFullYear();  

    var m = date.getMonth() + 1;  

    m = m < 10 ? '0' + m : m;  

    var d = date.getDate();  

    d = d < 10 ? ('0' + d) : d;  

    return y + m +  d;  

};  

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 六个月婴儿呕奶怎么办 刚出生婴儿呕奶怎么办 宝宝拉颗粒便便怎么办 奶水不够宝宝又不吃奶粉怎么办 一岁突然不吃饭怎么办 母乳不够吃宝宝不吃奶粉怎么办 八个月不吃辅食怎么办 孩子长得太快怎么办 反复发烧到39度怎么办 儿童发烧到39度怎么办 7岁儿童发烧40度怎么办 7岁反复发烧39度怎么办 宝宝烧到39.5度怎么办 3岁儿童发烧39度怎么办 孩子发高烧怎么办39度5 3岁宝宝不吃水果怎么办 2岁宝宝不吃水果怎么办 4岁宝宝不吃水果怎么办 过早竖抱婴儿了怎么办 3个月宝宝认生怎么办 10天婴儿不拉屎怎么办 3个月宝宝不吃奶粉怎么办 婴儿吃青菜吃多怎么办 2月宝宝消化不好怎么办 吃母乳的宝宝便秘怎么办 婴儿拉肚子怎么办大便绿色的 10个月宝宝睡眠不好怎么办 婴幼儿消化不良引起的腹泻怎么办 小孩晚上睡觉不盖被子怎么办 镜子对着房间门怎么办 高血压引起的眼底出血怎么办 墙砖颜色选深了怎么办 墙砖颜色太深怎么办 30岁了没有朋友怎么办 产检宝宝腿短怎么办 2岁宝宝不学说话怎么办 4岁了还不会说话怎么办 两周岁还不说话怎么办 2岁了不会说话怎么办 一岁宝宝蛀牙了怎么办 分手了想联系他怎么办