jQuery MiniUI

 找回密码
 立即注册
查看: 2436|回复: 8
打印 上一主题 下一主题

datagrid.html的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-7-26 16:09:57 |只看该作者 |倒序浏览
datagrid里没有id,修改和删除都是需要id的,我试了一下
function remove() {
            
            var rows = grid.getSelecteds();
            if (rows.length > 0) {
                if (confirm("确定删除选中记录?")) {
                    var ids = [];
                    for (var i = 0, l = rows.length; i < l; i++) {
                        var r = rows;
                        ids.push(r.id);
                    }
                    var id = ids.join(',');
     grid.loading("操作中,请稍后......");
这里的id是undefined的,所以导致后面删除和修改数据都不成功,怎么才能使datagrid里有id?我将id改成name就可以删除了,数据库也改成name可以删除修改,证明就是这里的id没有造成的。

而加载数据 url="../data/AjaxService.aspx?method=SearchEmployees"  idField="id" multiSelect="true"  对应的数据库为
string sql = "select * from t_employee where name like '%" + key + "%'";   涵盖了id,但页面是否要隐藏一个含id的<div field?

Rank: 8Rank: 8

沙发
发表于 2017-7-26 17:48:58 |只看该作者
id是行数据的唯一字段,默认是idField="id",
如果你的数据没有唯一字段,我们也不会默认生成。
你这里需要指定一个唯一字段,可以根据这个唯一字段来获取行

Rank: 2

板凳
发表于 2017-7-27 11:13:39 |只看该作者
felt 发表于 2017-7-26 17:48
id是行数据的唯一字段,默认是idField="id",
如果你的数据没有唯一字段,我们也不会默认生成。
你这里需要 ...

idField="id"这个设置在,数据里也有id这一列,用的也是select * from database,应该是所有字段。
怎么指定呢?没太懂。

Rank: 2

地板
发表于 2017-7-27 12:56:32 |只看该作者
tank_ckj 发表于 2017-7-27 11:13
idField="id"这个设置在,数据里也有id这一列,用的也是select * from database,应该是所有字段。
怎么指 ...

已经知道了,access,设置id为主键即可

Rank: 8Rank: 8

5#
发表于 2017-7-27 13:06:38 |只看该作者
tank_ckj 发表于 2017-7-27 11:13
idField="id"这个设置在,数据里也有id这一列,用的也是select * from database,应该是所有字段。
怎么指 ...

我们表格示例里面的数据的唯一字段是id,我们示例是通过id来处理保存的。
你这里如果有涉及保存之类的,也需要有唯一字段。如果你的唯一字段不是id的话,可以指定idField=“。。”来指定。

Rank: 2

6#
发表于 2017-7-28 10:22:21 |只看该作者
felt 发表于 2017-7-27 13:06
我们表格示例里面的数据的唯一字段是id,我们示例是通过id来处理保存的。
你这里如果有涉及保存之类的, ...

谢谢你,我已经知道了,实现了大部分的功能了,还有个小问题邮箱在输入时我输入的@,但存完之后是?英文的@存出来是?中文的就还是@  ,11?.com 这是怎么回事?

Rank: 8Rank: 8

7#
发表于 2017-7-28 12:28:15 |只看该作者
tank_ckj 发表于 2017-7-28 10:22
谢谢你,我已经知道了,实现了大部分的功能了,还有个小问题邮箱在输入时我输入的@,但存完之后是?英文 ...

简单一下交互的时候各环节的数据,看是哪一步出错了
一般来说前后台保持编码一致性的话就不会有乱码的

Rank: 2

8#
发表于 2017-7-28 21:59:26 |只看该作者
本帖最后由 tank_ckj 于 2017-7-28 22:23 编辑
dforce 发表于 2017-7-28 12:28
简单一下交互的时候各环节的数据,看是哪一步出错了
一般来说前后台保持编码一致性的话就不会有乱码的 ...


感觉不是编码一致性的问题,我试了11@存入数据库11@,11@。com存入数据库11@。com,如果输入11@ 。。qq。com存入11?.com,不知为何@qq被转义成了?
为啥不让发带邮箱的信息呢?

我试了在线程序,没有这样的问题,我用的access,不知道问题出在哪里了

Rank: 8Rank: 8

9#
发表于 2017-7-31 09:02:53 |只看该作者
tank_ckj 发表于 2017-7-28 21:59
感觉不是编码一致性的问题,我试了11@存入数据库11@,11@。com存入数据库11@。com,如果输入11@ 。。qq。 ...

没用到access数据库,你检查一下,这个被转义的字符串,后台接收到的是什么,然后后台储存的又是什么。这里已经和MiniUI无关了。我们在线示例用的mysql数据库。

Archiver|普加软件

GMT+8, 2024-9-20 07:12 , Processed in 1.036358 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部