ext grid显示查出来的字段

haixiang710 2010-11-25 03:25:17
公司有个这样的需求:
SQL:select id as 编号,name as 名字,age as 年龄 from Users;

然后在ext js 里面的grid,要显示
编号 名字 年龄,grid的column不能写死,需要根据查出来的字段变动,假如上述SQL得到的编号,名字,年龄,
如果SQL改成:select name as 昵称,remark as 备注 from Users;
则grid中的column也要是昵称,备注.
即grid中的column名字从SQL中查出的字段获得,而不时写死.
请问怎么实现...

急!!!
...全文
209 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuaiyz 2010-11-30
  • 打赏
  • 举报
回复
在实体类里面再添加一个属性,对应别名,在ColumnModel里面获取行吗?
haixiang710 2010-11-30
  • 打赏
  • 举报
回复
不好意思,昨晚太累了,回去就睡了,忘记结帖贴代码了.
公司内网外网分开的,复制不了代码.
今天下班一定记得.
haixiang710 2010-11-29
  • 打赏
  • 举报
回复
谢谢大家出主意了,这几天自己一直在研究.
现在终于搞定了,下班后帖出我解决的方案代码.
并且结帖.
关注此功能的朋友们可以来看哦.
lddmz518 2010-11-27
  • 打赏
  • 举报
回复
store.proxy.conn.url='read/grid/view' 這是换数据源的方法 那个cm我不知道 你去网上查下 应该查得到的
hch126163 2010-11-27
  • 打赏
  • 举报
回复
你可以自己写一个存储过程撒,把列名和数据集合一起返回!

前台,显示,说白了不就是 一个table 吗?

自己就用字符串拼接的方式,拼接一个table也不难啊

ext 我没用过。不过我相信他的grid 支持动态创建列,动态添加行
likeajin 2010-11-27
  • 打赏
  • 举报
回复
如果真要实现也不是不可能,不过感觉至少要查询两次吧,第一次把查询到的字段返回,第二次把查询到的数据返回。
如果只查询一次,把数据返回而不把字段返回,在列模式中你如何得知或设定某列是对应哪个字段呢?
还有个方法是不管你查询什么数据都返回一个模式的字段,比如返回f1 f2 f3……这样貌似是可以实现你要的部分功能,不过就可惜后台难处理
flyerwing 2010-11-26
  • 打赏
  • 举报
回复
JS本身就是解释执行的写死不死没什么样子吧.
haixiang710 2010-11-26
  • 打赏
  • 举报
回复
怎么没人来帮忙啊...
急啊...
haixiang710 2010-11-26
  • 打赏
  • 举报
回复
gridpanel就第一次进入页面生成,之后只刷新gridpanel里面的数据.
我已经做到能动态生成,但根据页面传入的SQL重新查出数据,
不知道在原来的gridpanel基础上怎么去动态刷新数据.
GridPanel有重新指定store和cm的方法吗?Store中的fields也要重新指定
只一刀 2010-11-26
  • 打赏
  • 举报
回复
要实现你要的效果就的动态生成 ColumnModel ,但是这个效果,通过ajax返回,
然后重新渲染gridpanel,加载数据

不过话说这也太变态了, 把gridpanel做到一个iframe里面,输入sql查询的时候刷新iframe不行吗
haixiang710 2010-11-26
  • 打赏
  • 举报
回复
动态添加列名吧...
本来我做好了,但是每查询一次就会重新生成gridpanel,要求不可以.
就是就一个gridpanel,然后页面输入SQL,查询,生成新的数据,gridpanel数据和列也
刷新..
hch126163 2010-11-26
  • 打赏
  • 举报
回复
你是获取不到查询出来的列名?

还是不会ext grid 动态添加列名呢?
haixiang710 2010-11-25
  • 打赏
  • 举报
回复
没人吗??
谁能给我个思路啊,下周二就要完成啊...

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧