jQuery MiniUI

标题: datagrid 在getData()时拿到的日期类型控件的值问题 [打印本页]

作者: chenjianglin    时间: 2014-5-15 15:42:53     标题: datagrid 在getData()时拿到的日期类型控件的值问题

我做了个可编辑的dataGrid,其中有个列是这样的


<div name="ISSUINGDATE" field="ISSUINGDATE" width="100" headerAlign="center" align="center" dateFormat="yyyy-MM-dd">
签发日期
<input property="editor" class="mini-datepicker" format="yyyy-MM-dd" style="width:100%;"/>
</div>   

在页面显示没问题.
但是通过getData()拿到的json数据中 ISSUINGDATE 值成了这样 2014-05-14T00:00:00

请问我该怎么做才能获取到 2014-05-14 这样的值

作者: lost    时间: 2014-5-15 15:57:15

  var data = grid.getData();
  var json = mini.encode(data,"yyyy-MM-dd");
alert(json)
你这样试试,看看获取出来的是什么?
作者: chenjianglin    时间: 2014-5-15 16:12:11

lost 发表于 2014-5-15 15:57
var data = grid.getData();
  var json = mini.encode(data,"yyyy-MM-dd");
alert(json)

谢谢,问题解决!!!
作者: chenjianglin    时间: 2014-5-15 16:13:25

lost 发表于 2014-5-15 15:57
var data = grid.getData();
  var json = mini.encode(data,"yyyy-MM-dd");
alert(json)

继续问你个问题啊,我编辑表格后使用getData()方法拿到的值还是编辑前的值!!!怎么回事
作者: lost    时间: 2014-5-15 16:23:53

chenjianglin 发表于 2014-5-15 16:13
继续问你个问题啊,我编辑表格后使用getData()方法拿到的值还是编辑前的值!!!怎么回事 ...

测试了下,没有你说的问题。
getData获取到的是我刚刚编辑的值。
[attach]4492[/attach]

你具体说下你的环境?

作者: chenjianglin    时间: 2014-5-16 09:40:16

lost 发表于 2014-5-15 16:23
测试了下,没有你说的问题。
getData获取到的是我刚刚编辑的值。

好奇怪,昨天不行,今天就正常了...搞不懂
作者: chenjianglin    时间: 2014-5-16 09:56:23

lost 发表于 2014-5-15 16:23
测试了下,没有你说的问题。
getData获取到的是我刚刚编辑的值。

还有个问题,我的表单控件使用的是mini-treeselect ,控件中的tree正常加载,然后我获取了里面的数据集合,得到的数组只有第一级的数据,而combobox类型的就可以获取到所有的数据集合!请问下怎么获取mini-treeselect类型下的所有数据. 还有就是怎么判断控件属于哪种类型...
作者: felt    时间: 2014-5-16 10:39:55

chenjianglin 发表于 2014-5-16 09:56
还有个问题,我的表单控件使用的是mini-treeselect ,控件中的tree正常加载,然后我获取了里面的数据集合,得 ...

treeselect的数据有两种格式
一种是树形数据,用getData()获取
另一种是列表数据,用getList()获取
两种数据的加载也不一样,参考我们的API
http://www.miniui.com/docs/api/index.html#ui=treeselect
作者: chenjianglin    时间: 2014-5-16 13:15:56

felt 发表于 2014-5-16 10:39
treeselect的数据有两种格式
一种是树形数据,用getData()获取
另一种是列表数据,用getList()获取

你们文档中没有写getData()和getList()的区别...
作者: felt    时间: 2014-5-16 13:18:32

chenjianglin 发表于 2014-5-16 13:15
你们文档中没有写getData()和getList()的区别...

[attach]4498[/attach]

作者: chenjianglin    时间: 2014-5-16 14:25:43

felt 发表于 2014-5-16 13:18

看到了....
继续发问哈,你们的dataGrid怎么根据一个ID值获取到row数据.
我到现在没看出来idField="" 这东西设定了有啥子用...
作者: felt    时间: 2014-5-16 14:39:50

chenjianglin 发表于 2014-5-16 14:25
看到了....
继续发问哈,你们的dataGrid怎么根据一个ID值获取到row数据.
我到现在没看出来idField=""  ...

idField对应行数据的唯一字段
var row=grid.findRow(function(row){
   if(row.id="xxx")return true
})
作者: chenjianglin    时间: 2014-5-16 14:45:19

felt 发表于 2014-5-16 14:39
idField对应行数据的唯一字段
var row=grid.findRow(function(row){
   if(row.id="xxx")return true

感觉这样效率很不好...既然都定义了ID为何不提供一个像Map一样键值对保存数据对象...这样效率很高
作者: felt    时间: 2014-5-16 14:50:55

chenjianglin 发表于 2014-5-16 14:45
感觉这样效率很不好...既然都定义了ID为何不提供一个像Map一样键值对保存数据对象...这样效率很高 ...

id都是作为行数据的唯一字段
一般不直接使用

作者: chenjianglin    时间: 2014-5-16 15:26:22

felt 发表于 2014-5-16 14:50
id都是作为行数据的唯一字段
一般不直接使用

刚刚试了下.发现row.id是underfind ,我页面是这样的idField="PASSPORTID" .
然后改成row.PASSPORTID 可以获取到值.
我现在的情况比较特殊...我要写一个方法处理各个页面表格行样式,然后每个表格的id字段都不相同...你们有没有将设定的idField绑定值设定到row对象中?我想你们应该设定了...
我想通过这样:row.xxx 直接获取到不同dataGrid的绑定的idField值

作者: felt    时间: 2014-5-16 15:41:40

chenjianglin 发表于 2014-5-16 15:26
刚刚试了下.发现row.id是underfind ,我页面是这样的idField="PASSPORTID" .
然后改成row.PASSPORTID 可以 ...

var id=grid.getIdField()
row[id]这样试试
作者: lizuxiong0809    时间: 2014-6-4 10:57:16

chenjianglin 发表于 2014-5-15 16:13
继续问你个问题啊,我编辑表格后使用getData()方法拿到的值还是编辑前的值!!!怎么回事 ...

我也遇到一个这样的问题,你是怎么解决的,在线等候。。。。。。。。。谢谢
作者: felt    时间: 2014-6-4 11:02:30

lizuxiong0809 发表于 2014-6-4 10:57
我也遇到一个这样的问题,你是怎么解决的,在线等候。。。。。。。。。谢谢 ...

做个重现的html页面,高级模式可以打包上传文件
作者: lizuxiong0809    时间: 2014-6-4 11:11:43

felt 发表于 2014-6-4 11:02
做个重现的html页面,高级模式可以打包上传文件

不明白哦
//填充表数据
            dataResult = mini.decode(itemsData[2]);
            grid.setData(dataResult.data);

            //绘制表头
            var str = eval('(' + itemsData[1] + ')');
            grid.set(str);
作者: felt    时间: 2014-6-4 11:17:43

lizuxiong0809 发表于 2014-6-4 11:11
不明白哦
//填充表数据
            dataResult = mini.decode(itemsData[2]);

请说明你遇到的问题,光贴这代码谁能看清楚
作者: lizuxiong0809    时间: 2014-6-4 11:21:12

felt 发表于 2014-6-4 11:17
请说明你遇到的问题,光贴这代码谁能看清楚

datagrid有一列显示日期,但是显示格式是Wed Jun 4 00:00:00 UTC+0800 2014,不知道如何解决




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2