jQuery MiniUI

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

关于表格行编辑问题 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-4-22 11:11:08 |只看该作者 |倒序浏览
本帖最后由 gry 于 2013-4-22 11:18 编辑

如图:



var data = grid.getChanges();
var json = mini.encode(data);


获取到得数据是

"[{"parentid":"0","_state":"added","_uid":3}]"




为什么不填的字段获取不到呢?
如果内容不为空,那个字段就有了。
<div id="grid1" class="mini-datagrid" style="width: 100%; height: 100%;" borderstyle="border:0;"
                    url="AspxDate.aspx?method=MenuRightGet" idfield="powerid" allowresize="true"
                    pagesize="20" allowcelledit="true" allowcellselect="true" multiselect="true"
                    editnextonenterkey="true">
                    <div property="columns">
                        <div type="indexcolumn">
                        </div>
                        <div type="checkcolumn">
                        </div>
                        <div field="powerid" width="50" headeralign="center" allowsort="true">
                            节点编号
                            <input property="editor" class="mini-textbox" style="width: 100%;" />
                        </div>
                        <div field="parentid" width="55" headeralign="center" allowsort="true">
                            父节点编号
                            <input class="mini-textbox" style="width: 100%;" />
                        </div>
                        <div field="powertext" width="120" headeralign="center" allowsort="true">
                            节点名称
                            <input property="editor" class="mini-textbox" style="width: 100%;" />
                        </div>
                        <div field="NavigateUrl" width="235" headeralign="center" allowsort="true">
                            菜单路径
                            <input property="editor" class="mini-textbox" style="width: 100%;" />
                        </div>
                        <div type="comboboxcolumn" autoshowpopup="icon" name="icon" field="icon" width="100"
                            allowsort="true" align="center" headeralign="center">
                            菜单图标
                            <input property="editor" class="mini-combobox" style="width: 100%;" data="IconDate" />
                        </div>
                        <div type="comboboxcolumn" autoshowpopup="true" name="lml" field="lml" width="100"
                            allowsort="true" align="center" headeralign="center">
                            状态
                            <input property="editor" class="mini-combobox" style="width: 100%;" data="ThpeDate" />
                        </div>
                    </div>
                </div>



请帮忙看一下是哪里错了,demo是好的,可是我全部对比了,一摸一样,我的就是出不来。不知是什么原因?

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-4-22 11:24:53 |只看该作者
你新增的数据是怎么新增的?
var data = {}
grid.addRow(data)
这样的话是其他字段是没值的

因为不知道你新增的数据的默认值到底是什么
你可以自己确定 var data = {id:"0",name:"张三",age:"22"}
这样获取出来就会有你自己决定的默认值了

Rank: 6Rank: 6

板凳
发表于 2013-4-22 11:47:05 |只看该作者
factory 发表于 2013-4-22 11:24
你新增的数据是怎么新增的?
var data = {}
grid.addRow(data)

明白了,原来是这么回事,但是为什么不能把表格的所有字段取出来呢。这样赋值太麻烦,不管是客户端默认赋值,还是服务器默认赋值都太麻烦?

Archiver|普加软件

GMT+8, 2024-11-28 06:41 , Processed in 1.027113 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部