extjs 的gridPanel通过JsonStore取不到值

问题描述

这是显示部分 var store=new Ext.data.JsonStore({ proxy: new Ext.data.HttpProxy({ url: 'getUserData.jsp' }), //url:'http://design/getUserData.jsp', reader: new Ext.data.JsonReader( {fields:['username','usergroup']} ) /* fields:[ {name:'username'}, {name:'usergroup'}] */ }); store.load(); var gridPanel=new Ext.grid.GridPanel({ store:store, columns:[ /*{ header:'用户ID', dataIndex:'id', width:100 },*/ { header:'用户名', dataIndex:'username', width:160 },{ header:'用户组', dataIndex:'usergroup', width:160 }], viewConfig:{ sortAscText:'正序排列', sortDescText:'逆序排列', forceFit:true }, width:600, height:400, frame:true, //title:'Framed with Checkbox Selection and Horizontal Scrolling', iconCls:'icon-grid' });下面是数据,读取的页面的内容没有html,head和body标签,只有[ {"username":"aaa","usergroup":"bbb"}, {"username":"bbb","usergroup":"111"}]我试过直接在store用data属性直接给值,显示正常,但是一旦到网页去取,就取不到值现在死活拿不到值,试过很多方法了 问题补充:自己后来又试了试,偶然试出来了,JsonReader,HttpProxy好像不用也行,最后,拿到值的代码为 var store=new Ext.data.JsonStore({url:'getUserData.jsp',fields:['id','username','usergroup'] }); store.load();其他都没动,最初试的时候可能将数据页面中的双引号写成了单引号(因为在extjs里,属性的单双引号是通用的,我以为这里也一样,就没注意),可能是这里出的问题吧。

解决方案

JsonStore 里面 与三个属性就足够了 fields url root 后台返回的应该是一个json对象 如果你的root属性为 root:'root' 那么返回的json就应该是 {root:[attr1:value,attr2:value]}fields 是一个数组 里面是属性的名字 具体可以查看api 里面说的很清除
解决方案二:
你的JsonStore中提供了url,缺没有提供method,你写个method=post试试!这可能是ext 的一个bug吧!另外建议你在加点其他的配置属性, autoLoad:false,autoDestroy:true,remoteSort:true,root:'rows',totalProperty:'total',idProperty:'ID',ext就是这样的毛病,有时候少写一个配置,累死都找不出错误

时间: 2024-08-04 12:50:38

extjs 的gridPanel通过JsonStore取不到值的相关文章

ASP.NET+EXTJS 的gridpanel中的tbar加上textfield的问题

问题描述 如下图: 解决方案 解决方案二:文字补充:在EXTJS的gridpanel的tbar中加入xtype:"textfield"控件,后gridpanel的数据源显示不出来,后来把textfield控件注释掉,马上就显示出来了.百度无果,跪求答案:qq:780889197解决方案三:大神回答啊大神回答啊

谢谢 救急-为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了

问题描述 为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值.谢谢各位了 static BOOL SyncGetAnswer(LPCSTR szJpgFile LPCSTR& szAnswer){ BOOL bResult = FALSE; HMODULE hMod = NULL; TRYBLOCK_START CHAR szPath[MAX_PATH] = {0}; // 发送答题 wsprintfA(szPath%slldm.dll"" GetAppPat

ASP.NET中用js取CheckBoxList中值的方法实例

用脚本取CheckBoxList中的值,并用"|"将其分开,之后将取到的值放入文本框,返回数据库做添加或者修改   做的一些项目都比较小,而且时间紧,有好多东西都没来得急总结,趁这会还有点时间把前面项目中的用到的知识点分享下,只为以后方便使用. 前台页面代码 复制代码 代码如下: <!--关键字-->     <div id="keyWordsDiv" style="border: 2px solid #6FA1D9; display:

js文件中写el表达式取不到值的原因及解决方法

 在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下 今天在js文件中,写el表达式取不到值(代码如下),百度一翻,现总结如下:    1.javascript是客户端执行,EL是在服务端执行,而服务端比客户端先执行,所以取不到值    2.要想获取"${isLogin}"的值,可以在jsp中,用一个全局变量接收,然后再js中使用    3.注意:在使用时,注意要添加双引号,如var isLogin="${isLogin}"; 

asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示

问题描述 asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示 前台代码 <asp:GridView ID=""GridView1"" runat=""server"" AutoGenerateColumns=""False"" GridLines=""Vertical"" OnRowCommand=&

c#-请教:C#反射GetType().GetProperties()为什么取不到值?

问题描述 请教:C#反射GetType().GetProperties()为什么取不到值? 做了一个方法,传入某对象,如果是string类型则后面加个"1" 加断点propertys的值是{System.Reflection.PropertyInfo[0]} 进不到 foreach循环里,请高手看看这是怎么回事啊? 调用代码是:bm = getObject(bm); public T getObject(T t) { string temp = ""; System

.net-SQL server存储过程取不出值

问题描述 SQL server存储过程取不出值 ALTER Proc [dbo].[sp_pages] ( @Sql varchar(max) , @Order varchar(4000) , @CurrentPage int , @PageSize int, @TotalCount int output ) As /*Andy 2012-2-28 */ Declare @Exec_sql nvarchar(max) Declare @Exec_sql2 nvarchar(max) Set @E

bootstrap datatable 用jquery取列的值

问题描述 bootstrap datatable 用jquery取列的值 需求: ajax 请求java 后台返回一个list 结果集,然后用bootstrap datatable 做展示,然后点击行获取此行中某些不需要展示的列的值, 我该怎么取到这些值,我起初的想法是隐藏这些列,我需要隐藏(列:id.name...),然后点击行获取此行中的隐藏列的值,但是我用bootstrap 的 这个"bVisible": true, 来隐藏,发现根本取不到,求解,各位有啥好提议,请赐教!!! 解

string-后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢

问题描述 后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢 怎么把一个String类型的时间:比如2010-03-26 00:03:18 转换成 Date类型的时间,格式不变,依然是2010-03-26 00:03:18这样的格式.用SimpleDateFormat("yyyy-MM-dd HH:MM:ss"); 转换成的效果为 Fri Mar 26 00:20:18 CST 2010 ,求解! 解决方案 /** * <b>说明: &