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和传参实现)"涉及到的是利用面向对象编程的原理,通过实例化类并传递参数来创建和定制葡萄图的过程。结合SVG技术,我们可以实现具有高度可定制性和交互性的数据可视化工具,适用于...
在IT行业中,Delphi 2009 是一个强大的面向对象的编程环境,它支持创建Windows应用程序,包括ActiveX控件(OCX)。本示例是关于如何在Delphi 2009中创建一个OCX控件,并通过JavaScript进行参数传递的教程。 首先,...
本篇文章将详细介绍如何使用JavaScript来实现在`iframe`之间传递值。 1. 同源策略与跨域限制: JavaScript遵循同源策略,这意味着来自不同源(协议+域名+端口)的`iframe`之间默认无法通过JavaScript进行通信。...
Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级应用中尤为流行,尤其是在构建大型的网络应用程序方面。 JSON(JavaScript Object Notation)是一种轻量级的数据交换...
在AngularJS中,数组传参是一种特殊的依赖注入方式,它允许开发者将多个参数,包括服务、值和函数,一起作为数组传递给控制器或其他服务。这种方式在处理复杂依赖关系时非常有用,尤其是当需要同时传递多个服务实例...
这个方法对于理解和实现面向对象编程中的继承机制、处理数组以及优化代码性能等方面都非常有用。以下是关于`apply`方法的详细解析: 1. **对象的继承** 在JavaScript中,对象继承可以通过多种方式实现,其中一种...
标题中的“apply应用小结”指的是JavaScript中函数...6. 在面向对象编程中的应用,如构造函数继承和原型链上的应用。 通过学习这个主题,开发者可以更熟练地运用JavaScript的高级特性,提升代码的灵活性和可维护性。
25. 类(Classes):ES6引入的面向对象语法糖,本质仍是函数和原型。 26. 计时器(Timers):如setTimeout和setInterval,用于延时或周期性执行任务。 27. 模块(Modules):通过import和export进行模块化开发。 ...
【C#】是微软公司推出的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。它具有语法简洁、类型安全和性能高效等特点,常用于开发桌面应用程序、Web应用程序和服务。在winform项目中,C#被用来编写用户...
JS中apply的用法是JavaScript开发者必须掌握的重要知识点之一,尤其在面向对象编程和函数编程中有着广泛的应用。apply方法在函数对象上,它接受两个参数,第一个参数是绑定的this值,第二个参数是一个包含多个参数的...
JavaScript面向对象编程的知识点主要包括对象创建、原型链、数据类型的检测以及继承。 #### 对象创建 JavaScript通过对象字面量或构造函数来创建对象。对象字面量是创建简单对象的快捷方式,而构造函数则可以创建...
首先,类的创建是面向对象编程的重要部分。在JavaScript中,我们可以使用`class`关键字来定义一个类,通过`constructor`方法初始化对象。例如: ```javascript class Button { constructor(text) { this.text = ...
C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。在本案例中,我们将使用C++的库和编程结构来编写网络通信代码。 **JSON**: JSON是一种轻量级的...
bind方法是ES5新增的,它的传参方式和call相似,但它不会立即执行函数,而是返回一个新的函数,这个新的函数的this已经被永久绑定到bind方法的第一个参数。这个特性使得bind方法非常适合于需要预设this值的场景,...
Delphi是一款强大的面向对象的编程工具,它基于Pascal语言,广泛用于开发桌面应用。其优势在于快速的编译速度和高效的执行性能。在与Flash交互时,Delphi可以通过ActiveX或组件来调用Flash Player控件,实现程序和...
2. **Criteria查询**:对象化查询方式,更面向对象,易于理解和维护。 3. **DetachedCriteria**:动态分离查询,用于分离业务逻辑和数据访问。 4. **Example查询**:基于对象实例的查询方式。 5. **SQL查询**:直接...
与传统面向对象编程语言不同的是,JavaScript没有使用类的继承,而是采用了基于原型链的继承机制。原型链是JavaScript实现继承的核心特性。 首先,原型链依赖于构造函数,每个函数都有一个prototype属性,指向一个...
面向对象(教学录像:30分18秒) 14.1面向对象的基本概念 14.2PHP与对象 14.3PHP对象的高级应用 PHP加密技术(教学录像:34分45秒) 15.1加密技术概述 15.2PHP加密函数 15.3PHP加密扩展库 MySQL数据库基础(教学录像...
面向对象(教学录像:30分18秒) 14.1面向对象的基本概念 14.2PHP与对象 14.3PHP对象的高级应用 PHP加密技术(教学录像:34分45秒) 15.1加密技术概述 15.2PHP加密函数 15.3PHP加密扩展库 MySQL数据库基础(教学录像...
在JavaScript中,原型和函数是两个核心概念,对于深入理解面向对象编程至关重要。 1. **原型(Prototype)**: - **原型链**:在JavaScript中,每个对象都有一个内部属性`__proto__`,它指向创建该对象的构造函数...