起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2910|回复: 8

[结贴] 如何将数据库某表的某字段读取并显示在下拉菜单中

[复制链接]

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
发表于 2016-12-30 10:33:58 | 显示全部楼层 |阅读模式
如何将数据库某表的某字段读取并显示在下拉菜单中,不是数据库里面的数据,而是数据库表里面的字段,显示到下拉列表gridselect中。
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
发表于 2016-12-30 10:39:55 | 显示全部楼层
先把这个表的数据加载到data组件中,
然后select 的 option 属性 绑定 这个data 和对应字段,就可以下拉显示了
http://doc.wex5.com/comps-select/
http://doc.wex5.com/comps-gridselect/

请看文档!关于select组件 属性介绍就知道了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-30 10:42:05 | 显示全部楼层
这个我知道,你说的不是显示数据库里面的数据,我说的是显示数据库里面的字段,不是数据。
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2016-12-30 10:55:13 | 显示全部楼层
爱喝牛奶的面包 发表于 2016-12-30 10:42
这个我知道,你说的不是显示数据库里面的数据,我说的是显示数据库里面的字段,不是数据。 ...

需要自定义action ,使用java代码 获取到这个表的所有字段!然后把字段加载到data组件中
原理是一样的!
data组件可以先定义好列,
通过访问这个自定义action : 调用action的代码参考:
http://docs.wex5.com/wex5-ui-question-list-2060/
http://docs.wex5.com/wex5-ui-question-list-2098

自定义action 如果查下表中的字段!整个上午搜下,获取connection后就能得到
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2016-12-30 13:59:51 | 显示全部楼层
怎么写的java代码啊,能给个例子什么的嘛,新手一个,还在学习中...
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2016-12-30 14:06:24 | 显示全部楼层
爱喝牛奶的面包 发表于 2016-12-30 13:59
怎么写的java代码啊,能给个例子什么的嘛,新手一个,还在学习中...

自定义action 做法:
http://docs.wex5.com/baas-customaction/

获取connection 对象方法参考案例:/Baas/justep/Demo.java
context.getConnection(表名);

上网搜下,通过connection 就能获取表所有字段
https://zhidao.baidu.com/question/540137701.html
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-1-4 09:08:08 | 显示全部楼层
我按照例子做了啊,为什么还是不好使呢?这是java的代码:
  1. package zyc;

  2. import java.sql.Connection;
  3. import java.sql.PreparedStatement;
  4. import java.sql.ResultSet;
  5. import java.sql.ResultSetMetaData;
  6. import java.sql.SQLException;
  7. import java.util.ArrayList;
  8. import java.util.HashMap;
  9. import java.util.Hashtable;
  10. import java.util.List;
  11. import java.util.Map;

  12. import javax.naming.NamingException;

  13. import com.alibaba.fastjson.JSONObject;
  14. import com.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor;
  15. import com.justep.baas.action.ActionContext;

  16. public class Receive {
  17.            private static final String connsrc = "baobiao";                          //连接数据源;
  18.            /*
  19.            public static JSONObject self_setqxrole(JSONObject params, ActionContext context) throws SQLException, NamingException {
  20.                         Connection conn = context.getConnection(connsrc);
  21.                         String usercode =params.getString("usercode");
  22.                        
  23.                        
  24.                         try{               
  25.                                 //java.sql.CallableStatement proc = conn.prepareCall("{call hi()}");
  26.                    // proc.setString(1, usercode);                 
  27.                   //  proc.execute();
  28.                                
  29.                     JSONObject rt = new JSONObject();
  30.                             rt.put("Id", 1);
  31.                             rt.put("Name","小明");
  32.                             rt.put("Id", 1);
  33.                             rt.put("Name","小张");
  34.                             return rt;
  35.                    
  36.                         } finally {
  37.                                 conn.close();
  38.                         }
  39.            }       
  40.            */
  41.           
  42.            public static JSONObject self_setqxrole(JSONObject params, ActionContext context) throws SQLException, NamingException {
  43.                       Connection conn = context.getConnection(connsrc);
  44.                       String sql = "select * from sale";
  45.                       PreparedStatement stmt;
  46.                       try{
  47.                               stmt = conn.prepareStatement(sql);                         //预编译的sql语句;
  48.                               ResultSet rs = stmt.executeQuery(sql);                     //statement对象执行sql语句并返回结果;
  49.                               ResultSetMetaData data = rs.getMetaData();                 //得到结果集rs的结构;
  50.                               
  51.                               for(int i=1;i<=data.getColumnCount();i++){
  52.                                       int columnCount = data.getColumnCount();               //获取所有列的数目及实际列数;
  53.                                       String columnName = data.getColumnName(i);             //获得指定列的列名;
  54.                                       int columnType = data.getColumnType(i);                //获取指定列的列值;
  55.                                       String columnTypeName = data.getColumnTypeName(i);     //获取指定列的数据类型名;  
  56.                                       JSONObject rt = new JSONObject();
  57.                                       rt.put("state", "columnName");
  58.                                       return rt;
  59.                               }
  60.                              
  61.                       }catch(SQLException e){
  62.                               e.printStackTrace();
  63.                       }finally{
  64.                               conn.close();
  65.                       }
  66.                       return params;
  67.                   
  68.            };
  69.           
  70.           
  71. }
复制代码
这是data组件的接管刷新事件的代码:
  1. define(function(require){
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var Baas= justep.Baas;
  5.         var self;
  6.         var Model = function(){
  7.                 this.callParent();
  8.                 self=this;
  9.         };

  10.        
  11.         Model.prototype.dataCustomRefresh = function(event){
  12.             
  13.          //   var json = {"ds":[{"Id":1,"Name":"小明"},{"Id":1,"Name":"小强"},{"Id":1,"Name":"小红"}]};
  14.                 //var data = this.comp("data");
  15.         //        data.loadData(json.ds, true, null, -1, false);
  16.           
  17.           
  18.           var data = this.comp("data");
  19.               var params = {};
  20.           justep.Baas.sendRequest({
  21.                  "url" : "/zyc/sale",
  22.                  "action" : "receive",
  23.                  "async" : false,
  24.                  "params" : params,
  25.                  "success" : function(rt){         //回调获取json数据;
  26.                       data.loadData(rt);           //执行loadData方法把数据加载到data组件中;
  27.                  }
  28.           });
  29.       
  30.         };

  31.        

  32.         return Model;
  33. });
复制代码



个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

发表于 2017-1-4 11:11:38 | 显示全部楼层
爱喝牛奶的面包 发表于 2017-1-4 09:08
我按照例子做了啊,为什么还是不好使呢?这是java的代码:这是data组件的接管刷新事件的代码:

看来java基础确实弱写!java返货的数据需要加载到data组件中,你再后台获取到所有的列信息后,
需要封装成JSONObject 对象!然后返回给前台! 所有的action 返回值必须是JSONObject对象,可以看下:
http://docs.wex5.com/wex5-server-question-list-2025/

前段获取后,将数据加载到自定义的data组件 中即可!
关于加载数据的json格式:http://docs.wex5.com/wex5-ui-question-list-2032/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

168

主题

744

帖子

1646

积分

金牌会员

Rank: 6Rank: 6

积分
1646
QQ
 楼主| 发表于 2017-1-5 09:57:06 | 显示全部楼层
整出来了,可以结帖啦,谢谢官方。
个人QQ:85969042

         欢迎大手子带我飞~
                          ┌───────────┐
                           |  ▉▉▉▉▉▉▉▉ 99%   │       苞米地里的蒙面侠                 
                          └───────────┘
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 00:51 , Processed in 0.074704 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表