package com.change.generate.bean;
import java.lang.reflect.Field;
/**
* 前端设值以及获取值的代码生成工具类
* @author Ray
*/
public class GenerateJsSetValue {
private static boolean addData = false;
public static void main(String[] args) {
String textbox = "receiptNo,sourceNo,refundNo,crtNo,memo,auditer,saleWay,supTel";
String numberbox = "fatchNum,fatchAmt,taxAmt,printTimes";
String combobox = "crtOrgNo,orgNo,whsNo,buyer,supNo,statusRef";
String datetimebox = "settleDate,crtDate,auditDate";
//获取EasyUIDom对象值
{
// String textbox = "orderNo,sourceNo,crtNo,memo,auditer,voucherNoRef,deliveryAddr,saleWay,fatchNum,fatchAmt,taxAmt,orgTel,supTel,numRef";
// String numberbox = "printTimes";
// String combobox = "crtOrgNo,purStatus,orgNo,whsNo,buyer,supNo,statusRef";
// String datetimebox = "arrivedDate,crtDate,auditDate";
genarateEasyUIGet(textbox.split(","),"textbox");
genarateEasyUIGet(numberbox.split(","),"numberbox");
genarateEasyUIGet(combobox.split(","),"combobox");
genarateEasyUIGet(datetimebox.split(","),"datetimebox");
}
// // EasyUIDom对象设值
{
// String textbox = "orderNo,sourceNo,crtNo,memo,auditer,voucherNoRef,deliveryAddr,saleWay,fatchNum,fatchAmt,taxAmt,orgTel,supTel,numRef";
// String numberbox = "printTimes";
// String combobox = "crtOrgNo,purStatus,orgNo,whsNo,buyer,supNo,statusRef";
// String datetimebox = "arrivedDate,crtDate,auditDate";
// genarateEasyUISet(textbox.split(","),"textbox");
// genarateEasyUIGet(numberbox.split(","),"numberbox");
// genarateEasyUISet(combobox.split(","),"combobox");
// genarateEasyUISet(datetimebox.split(","),"datetimebox");
}
//load form
{
// formLoad(textbox.split(","));
// formLoad(numberbox.split(","));
// formLoad(combobox.split(","));
// formLoad(datetimebox.split(","));
}
//打印类的所有属性
{
// getPropertiesByClass(BdGoods.class,true);
// getPropertiesByClass(BdGoods.class,false);
}
}
private static void getPropertiesByClass(Class c,boolean printType){
Field[] fs = c.getDeclaredFields();
for (Field f : fs) {
if (printType) {
System.out.println(f.getName()+"\t\t\t"+f.getType().getSimpleName()+",");
}else {
System.out.print(f.getName()+",");
}
}
}
/**
* 获取EasyUIDom对象值
* @param datas
*/
private static void genarateEasyUIGet(String[] datas,String domType){
System.out.println("//"+domType+":"+datas.length);
for (int i = 0; i < datas.length; i++) {
String d = datas[i];
if (addData) {
System.out.println("data['data."+d+"']=$('#"+d+"')."+domType+"('getValue');");
}else {
System.out.println("data['"+d+"']=$('#"+d+"')."+domType+"('getValue');");
}
}
}
/**
* EasyUIDom对象设值
* @param datas
*/
private static void genarateEasyUISet(String[] datas,String domType){
System.out.println("//"+domType+":"+datas.length);
for (int i = 0; i < datas.length; i++) {
String d = datas[i];
if (addData) {
System.out.println("$('#"+d+"')."+domType+"('setValue',data['data."+d+"']);");
}else {
System.out.println("$('#"+d+"')."+domType+"('setValue',data['"+d+"']);");
}
}
}
/**
* 获取JSDom对象值
* @param datas
*/
private static void genarateJsGet(String... datas){
for (int i = 0; i < datas.length; i++) {
String d = datas[i];
if (addData) {
System.out.println("data['data."+d+"']=$('#"+d+"').val();");
}else {
System.out.println("data['"+d+"']=$('#"+d+"').val();");
}
}
}
/**
* 为JsDom对象设值
* @param datas
*/
private static void genarateJsSet(String... datas){
for (int i = 0; i < datas.length; i++) {
String d = datas[i];
if (addData) {
System.out.println("$('#"+d+"').val(data['data."+d+"']);");
}else {
System.out.println("$('#"+d+"').val(data['"+d+"']);");
}
}
}
private static void formLoad(String[] datas){
for (int i = 0; i < datas.length; i++) {
String d = datas[i];
System.out.println("'data."+d+"':data."+d+",");
}
}
}
java生成前端easyui方式或js方式的设值及获取值的方式
最新推荐文章于 2022-04-13 21:41:40 发布