文章标题: 发 表 人: 版块:
 
主题:关于josonreader的问题  发表时间: 2008-07-09 08:46
我使用json读取grid中的数据为什么,这样可以载入参数
[code]var oreader = new Ext.data.JsonReader({root: 'topics',    totalProperty: 'totalCount', id: 'uid'}, ['uid','account','password','gid']);[/code]
下面这样就不行了呢?
[code]
var str = "{root: 'topics', totalProperty: 'totalCount', id: 'uid'}, [" + column + "]" ;
var oreader = new Ext.data.JsonReader(str);
[/code]
楼主: iver
发表时间: 2008-07-09 08:46
        [引用回复]
你可以查看一下extjs的API,就可以知道了, JsonReader( Object meta, Object recordType )  传递的是两个对象。
发言人:woweiwokuang VIP  楼层:1
发表时间: 2008-07-09 09:13
        [引用回复]
那有什么方法可以把这个字符串转成对像呢?
以下内容为程序代码:
['uid','account','password','gid']
发言人:iver  楼层:2
发表时间: 2008-07-09 09:24
        [引用回复]
var oreader = new Ext.data.JsonReader(Ext.decode(str));

试试,不知道好使不好使
发言人:lclcs202 VIP  楼层:3
发表时间: 2008-07-09 10:05
        [引用回复]
多谢,太好使了
发言人:iver  楼层:4
发表时间: 2008-07-09 10:11
        [引用回复]
那下面这个怎么就不行了
[code]
showColumn =" {header:'ID',width:50,sortable:true,dataIndex:'uid'},{header:'用户名', width:300,sortable:true,dataIndex:'account'},{header:'密码', width:150,sortable:true,dataIndex:'password'},{header:'用户组',width:100,sortable:true,dataIndex:'gid'}";
var colModel = new Ext.grid.ColumnModel([
       new Ext.grid.RowNumberer(),
       sm,
       Ext.decode(showColumn)
   ]);
[/code]
发言人:iver  楼层:5
发表时间: 2008-07-09 10:52
        [引用回复]
var param = [
      new Ext.grid.RowNumberer(),
      sm
];

showColumn = '[' + showColumn +']';
var tmp = Ext.decode(showColumn);

for(var i=0;i<tmp.length;i++){
 param.push(tmp[i]);
}

var colModel = new Ext.grid.ColumnModel(param);
发言人:lclcs202 VIP  楼层:6
发表时间: 2008-07-09 10:30
        [引用回复]
showColumn =" {header:'ID',width:50,sortable:true,dataIndex:'uid'},{header:'用户名', width:300,sortable:true,dataIndex:'account'},{header:'密码', width:150,sortable:true,dataIndex:'password'},{header:'用户组',width:100,sortable:true,dataIndex:'gid'}";

var param = [
     new Ext.grid.RowNumberer(),
     sm
];

showColumn = '[' + showColumn +']';
var tmp = Ext.decode(showColumn);

for(var i=0;i<tmp.length;i++){
param.push(tmp[i]);
}

var colModel = new Ext.grid.ColumnModel(param);


建议多补一下javascript基础。
发言人:lclcs202 VIP  楼层:7
发表时间: 2008-07-09 10:32
其它版块:


标题:关于josonreader的问题



论坛发言支持ubb格式(把HTML页面代码转化为UBB的工具) 添加/删除可视化编辑器
上传附件:
提示:您能上传的附件单个文件最大为2M
  
有新帖的版块
无新帖的版块

Copyright (C) 2008 vifir.com 开源人 渝ICP备06004507号 如有意见请与我们联系