jQuery MiniUI

标题: 关于表格行编辑问题 [打印本页]

作者: gry    时间: 2013-4-22 11:11:08     标题: 关于表格行编辑问题

本帖最后由 gry 于 2013-4-22 11:18 编辑

如图:[attach]1689[/attach]



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是好的,可是我全部对比了,一摸一样,我的就是出不来。不知是什么原因?


作者: factory    时间: 2013-4-22 11:24:53

你新增的数据是怎么新增的?
var data = {}
grid.addRow(data)
这样的话是其他字段是没值的

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

factory 发表于 2013-4-22 11:24
你新增的数据是怎么新增的?
var data = {}
grid.addRow(data)

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




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