`
y806839048
  • 浏览: 1106854 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

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

    博客分类:
  • js
js 
阅读更多

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;  

};  

 

分享到:
评论

相关推荐

    葡萄图对象(通过New和传参实现)

    综上所述,"葡萄图对象(通过New和传参实现)"涉及到的是利用面向对象编程的原理,通过实例化类并传递参数来创建和定制葡萄图的过程。结合SVG技术,我们可以实现具有高度可定制性和交互性的数据可视化工具,适用于...

    delphi 2009 创建OCX 与JS传参例子

    在IT行业中,Delphi 2009 是一个强大的面向对象的编程环境,它支持创建Windows应用程序,包括ActiveX控件(OCX)。本示例是关于如何在Delphi 2009中创建一个OCX控件,并通过JavaScript进行参数传递的教程。 首先,...

    js 实现iframe 之间传值

    本篇文章将详细介绍如何使用JavaScript来实现在`iframe`之间传递值。 1. 同源策略与跨域限制: JavaScript遵循同源策略,这意味着来自不同源(协议+域名+端口)的`iframe`之间默认无法通过JavaScript进行通信。...

    java调用json参数的webservice

    Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级应用中尤为流行,尤其是在构建大型的网络应用程序方面。 JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    详解angularjs的数组传参方式的简单实现

    在AngularJS中,数组传参是一种特殊的依赖注入方式,它允许开发者将多个参数,包括服务、值和函数,一起作为数组传递给控制器或其他服务。这种方式在处理复杂依赖关系时非常有用,尤其是当需要同时传递多个服务实例...

    js中apply方法的使用详细解析.docx

    这个方法对于理解和实现面向对象编程中的继承机制、处理数组以及优化代码性能等方面都非常有用。以下是关于`apply`方法的详细解析: 1. **对象的继承** 在JavaScript中,对象继承可以通过多种方式实现,其中一种...

    每个开发者都应该知道的33个JavaScript概念.zip

    25. 类(Classes):ES6引入的面向对象语法糖,本质仍是函数和原型。 26. 计时器(Timers):如setTimeout和setInterval,用于延时或周期性执行任务。 27. 模块(Modules):通过import和export进行模块化开发。 ...

    winform 接入百度地图源码工程文档

    【C#】是微软公司推出的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它具有语法简洁、类型安全和性能高效等特点,常用于开发桌面应用程序、Web应用程序和服务。在winform项目中,C#被用来编写用户...

    JS apply用法总结和使用场景实例分析

    JS中apply的用法是JavaScript开发者必须掌握的重要知识点之一,尤其在面向对象编程和函数编程中有着广泛的应用。apply方法在函数对象上,它接受两个参数,第一个参数是绑定的this值,第二个参数是一个包含多个参数的...

    JS重要知识点小结

    JavaScript面向对象编程的知识点主要包括对象创建、原型链、数据类型的检测以及继承。 #### 对象创建 JavaScript通过对象字面量或构造函数来创建对象。对象字面量是创建简单对象的快捷方式,而构造函数则可以创建...

    js基础到循环///。。。

    首先,类的创建是面向对象编程的重要部分。在JavaScript中,我们可以使用`class`关键字来定义一个类,通过`constructor`方法初始化对象。例如: ```javascript class Button { constructor(text) { this.text = ...

    C++实现Socket传输json(UDP形式)

    C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。在本案例中,我们将使用C++的库和编程结构来编写网络通信代码。 **JSON**: JSON是一种轻量级的...

    浅谈javascript中的call、apply、bind

    bind方法是ES5新增的,它的传参方式和call相似,但它不会立即执行函数,而是返回一个新的函数,这个新的函数的this已经被永久绑定到bind方法的第一个参数。这个特性使得bind方法非常适合于需要预设this值的场景,...

    delphi 与flash交互 文字动画

    Delphi是一款强大的面向对象的编程工具,它基于Pascal语言,广泛用于开发桌面应用。其优势在于快速的编译速度和高效的执行性能。在与Flash交互时,Delphi可以通过ActiveX或组件来调用Flash Player控件,实现程序和...

    java web 面试

    2. **Criteria查询**:对象化查询方式,更面向对象,易于理解和维护。 3. **DetachedCriteria**:动态分离查询,用于分离业务逻辑和数据访问。 4. **Example查询**:基于对象实例的查询方式。 5. **SQL查询**:直接...

    详解JavaScript中基于原型prototype的继承特性

    与传统面向对象编程语言不同的是,JavaScript没有使用类的继承,而是采用了基于原型链的继承机制。原型链是JavaScript实现继承的核心特性。 首先,原型链依赖于构造函数,每个函数都有一个prototype属性,指向一个...

    PHP入门到精通

    面向对象(教学录像:30分18秒) 14.1面向对象的基本概念 14.2PHP与对象 14.3PHP对象的高级应用 PHP加密技术(教学录像:34分45秒) 15.1加密技术概述 15.2PHP加密函数 15.3PHP加密扩展库 MySQL数据库基础(教学录像...

    PHP入门到精通02

    面向对象(教学录像:30分18秒) 14.1面向对象的基本概念 14.2PHP与对象 14.3PHP对象的高级应用 PHP加密技术(教学录像:34分45秒) 15.1加密技术概述 15.2PHP加密函数 15.3PHP加密扩展库 MySQL数据库基础(教学录像...

    ajs-homeworks-prototypes-func

    在JavaScript中,原型和函数是两个核心概念,对于深入理解面向对象编程至关重要。 1. **原型(Prototype)**: - **原型链**:在JavaScript中,每个对象都有一个内部属性`__proto__`,它指向创建该对象的构造函数...

    js代码-call、apply、bind

    理解这三个方法对于深入掌握JavaScript的面向对象编程至关重要。 1. **call() 方法** `call()` 方法允许你将一个函数调用绑定到特定的上下文对象,并可以传入一组参数。它的语法如下: ```javascript function....

Global site tag (gtag.js) - Google Analytics