jQuery MiniUI

标题: 行编辑时,field="id" 则无法获取到值 [打印本页]

作者: futer    时间: 2014-3-28 09:59:43     标题: 行编辑时,field="id" 则无法获取到值

如题,大家测试一下,这是什么原因:
<div id="datagrid1" class="mini-datagrid" style="width:750px;height:250px;"  allowResize="true"
        url="test_getdata.php"  idField="id" emptyText="数据为空,<a href='javascript:newRow()'>增加一条</a>" showEmptyText="true"
    >
        <div property="columns">
            <div name="action" width="120" headerAlign="center" align="center" renderer="onActionRenderer" cellStyle="padding:0;">#</div>
            <div field="id" width="120" headerAlign="center" allowSort="true">id
                <input property="editor" class="mini-textbox" style="width:100%;"/>
            </div>                          
            <div field="name" width="100" allowSort="true">name
                <input property="editor" class="mini-spinner" minValue="0" maxValue="200" value="25" style="width:100%;"/>
            </div>
      
        </div>
    </div>   

作者: felt    时间: 2014-3-28 10:12:03

没发现你说的问题,你可以在我们在线demo上改了看一下的
是不是你的数据里没有id字段
作者: futer    时间: 2014-3-28 10:19:46

felt 发表于 2014-3-28 10:12
没发现你说的问题,你可以在我们在线demo上改了看一下的
是不是你的数据里没有id字段 ...

能发一个你们的测试例子吗,我就是修改的你们的例子呀
作者: felt    时间: 2014-3-28 10:26:21

futer 发表于 2014-3-28 10:19
能发一个你们的测试例子吗,我就是修改的你们的例子呀

http://www.miniui.com/demo/#src=datagrid/rowedit.html
把loginname改成id
作者: futer    时间: 2014-3-28 10:30:15

本帖最后由 futer 于 2014-3-28 10:32 编辑

我刚刚到http://www.miniui.com/demo/#src=datagrid/rowedit.html进行了代码修改

<div field="age" width="100" allowSort="true">年龄
                <input property="editor" class="mini-spinner" minValue="0" maxValue="200" value="25" style="width:100%;"/>
            </div>
改成
<div field="id" width="100" allowSort="true">id
                <input property="editor" class="mini-textbox" minValue="0" maxValue="200" value="25" style="width:100%;"/>
            </div>
运行代码
修改id中的值,点击update,数据没有成新值。
修改其他字段的值,点击update,更新成功!

作者: futer    时间: 2014-3-28 10:47:59

felt 发表于 2014-3-28 10:26
http://www.miniui.com/demo/#src=datagrid/rowedit.html
把loginname改成id

按你的要求,修改成id后,修改值,update后,无正确回显,请截图给我看看你的正确性。
作者: felt    时间: 2014-3-28 10:59:56

futer 发表于 2014-3-28 10:47
按你的要求,修改成id后,修改值,update后,无正确回显,请截图给我看看你的正确性。 ...

id是数据唯一字段,你要改这个字段干什么
作者: futer    时间: 2014-3-28 11:06:09

felt 发表于 2014-3-28 10:59
id是数据唯一字段,你要改这个字段干什么

我要求这个字段可以编辑,可是无法实现,所以发现这个问题,要怎么处理呢
作者: felt    时间: 2014-3-28 11:07:46

futer 发表于 2014-3-28 11:06
我要求这个字段可以编辑,可是无法实现,所以发现这个问题,要怎么处理呢 ...

你连唯一字段都修改了,后台你怎么进行操作
请把id字段和唯一字段分离
作者: futer    时间: 2014-3-28 11:48:25

felt 发表于 2014-3-28 11:07
你连唯一字段都修改了,后台你怎么进行操作
请把id字段和唯一字段分离

我的唯一字段是其他的名字,这个字段不是唯一的。
作者: felt    时间: 2014-3-28 12:59:42

futer 发表于 2014-3-28 11:48
我的唯一字段是其他的名字,这个字段不是唯一的。

idField="你的唯一字段“ 默认是id字段
作者: futer    时间: 2014-3-31 10:46:28

idField的默认值是空呀
但是这个例子表明idField的对应的字段不可以修改这个功能,在API手册中没有写明。
作者: factory    时间: 2014-3-31 11:48:10

futer 发表于 2014-3-31 10:46
idField的默认值是空呀
但是这个例子表明idField的对应的字段不可以修改这个功能,在API手册中没有写明。 ...

http://www.miniui.com/demo/#src=datagrid/rowedit.html

你是修改的这个例子?

这个例子你当然改不掉了. 这个例子,当你点update的时候,会进行数据库的保存, 但是对于我们例子来说,id就是唯一标示符,唯一标识符一般生成自后就不会去改动的 所以我们后台也没有对这个id字段进行数据库的update操作,当然就改不掉了.

其他的,都测试过了,没问题,可以改




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