|

楼主 |
发表于 2017-1-4 09:08:08
|
显示全部楼层
我按照例子做了啊,为什么还是不好使呢?这是java的代码:- package zyc;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.ResultSetMetaData;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Hashtable;
- import java.util.List;
- import java.util.Map;
- import javax.naming.NamingException;
- import com.alibaba.fastjson.JSONObject;
- import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor;
- import com.justep.baas.action.ActionContext;
- public class Receive {
- private static final String connsrc = "baobiao"; //连接数据源;
- /*
- public static JSONObject self_setqxrole(JSONObject params, ActionContext context) throws SQLException, NamingException {
- Connection conn = context.getConnection(connsrc);
- String usercode =params.getString("usercode");
-
-
- try{
- //java.sql.CallableStatement proc = conn.prepareCall("{call hi()}");
- // proc.setString(1, usercode);
- // proc.execute();
-
- JSONObject rt = new JSONObject();
- rt.put("Id", 1);
- rt.put("Name","小明");
- rt.put("Id", 1);
- rt.put("Name","小张");
- return rt;
-
- } finally {
- conn.close();
- }
- }
- */
-
- public static JSONObject self_setqxrole(JSONObject params, ActionContext context) throws SQLException, NamingException {
- Connection conn = context.getConnection(connsrc);
- String sql = "select * from sale";
- PreparedStatement stmt;
- try{
- stmt = conn.prepareStatement(sql); //预编译的sql语句;
- ResultSet rs = stmt.executeQuery(sql); //statement对象执行sql语句并返回结果;
- ResultSetMetaData data = rs.getMetaData(); //得到结果集rs的结构;
-
- for(int i=1;i<=data.getColumnCount();i++){
- int columnCount = data.getColumnCount(); //获取所有列的数目及实际列数;
- String columnName = data.getColumnName(i); //获得指定列的列名;
- int columnType = data.getColumnType(i); //获取指定列的列值;
- String columnTypeName = data.getColumnTypeName(i); //获取指定列的数据类型名;
- JSONObject rt = new JSONObject();
- rt.put("state", "columnName");
- return rt;
- }
-
- }catch(SQLException e){
- e.printStackTrace();
- }finally{
- conn.close();
- }
- return params;
-
- };
-
-
- }
复制代码 这是data组件的接管刷新事件的代码:- define(function(require){
- var $ = require("jquery");
- var justep = require("$UI/system/lib/justep");
- var Baas= justep.Baas;
- var self;
- var Model = function(){
- this.callParent();
- self=this;
- };
-
- Model.prototype.dataCustomRefresh = function(event){
-
- // var json = {"ds":[{"Id":1,"Name":"小明"},{"Id":1,"Name":"小强"},{"Id":1,"Name":"小红"}]};
- //var data = this.comp("data");
- // data.loadData(json.ds, true, null, -1, false);
-
-
- var data = this.comp("data");
- var params = {};
- justep.Baas.sendRequest({
- "url" : "/zyc/sale",
- "action" : "receive",
- "async" : false,
- "params" : params,
- "success" : function(rt){ //回调获取json数据;
- data.loadData(rt); //执行loadData方法把数据加载到data组件中;
- }
- });
-
- };
-
- return Model;
- });
复制代码
|
|