jQuery MiniUI

标题: datagrid下新增行 点击编辑时会有默认值为undefined [打印本页]

作者: pantao    时间: 2016-9-20 10:26:53     标题: datagrid下新增行 点击编辑时会有默认值为undefined

代码如下:
<div property="columns">
                <div type="checkcolumn"></div>
                 <div field="PERSON_ID" name="LoginName" displayField="e_name" align="center" headerAlign="center">审核人
                    <div property="editor" class="mini-autocomplete" required="true" style="width:100%;"
                        valueField="id" textField="e_name" valueFromSelect="true"
                            url="<%=path%>/ajax2/purchaseContractAudit_queEmployeeByCriteria2.action">
                           <div property="columns">
                             <div header="工号" field="emNumber" width="30"></div>
                            <div header="姓名" field="e_name" width="30"></div>
                          </div>
                      </div>   
                 </div>
              </div>


[attach]8010[/attach]

作者: dforce    时间: 2016-9-20 10:58:44

你新增的时候传递了什么数据
作者: pantao    时间: 2016-9-20 11:22:21

dforce 发表于 2016-9-20 10:58
你新增的时候传递了什么数据

没传数据

var newRow = { name: ""        };
grid = mini.get("datagrid1");
grid.addRow(newRow, 0);
作者: dforce    时间: 2016-9-20 11:53:36

pantao 发表于 2016-9-20 11:22
没传数据

var newRow = { name: ""        };

[attach]8012[/attach]
作者: pantao    时间: 2016-9-20 13:53:47

dforce 发表于 2016-9-20 11:53

是的   我这行后面还有两列是没问题的   代码如下:
<div field="APPROVAL_LEVEL" displayField="APPROVAL_LEVEL_NAME" width="100">等级
<input property="editor" class="mini-combobox" style="width:100%;" showNullItem="true"
textField="ITEM_NAME" valueField="ITEM_CODE" url="<%=path%>/ajax2/purchaseContractAudit_initApprovalLevelList.action" />     
                 </div>
<div field="RANGE" align="center" headerAlign="center">额度(人民币)
                                        <input property="editor" class="mini-textbox" style="width:100%;"/>
                             </div>
这样写是和你发的图片上一样    什么都没的   

但是我问题中发的那一列就不行   会有undefined的

作者: dforce    时间: 2016-9-20 14:15:45

pantao 发表于 2016-9-20 13:53
是的   我这行后面还有两列是没问题的   代码如下:
等级
     

[attach]8014[/attach]
我放的就是autocomlete,没发现有这undefined

如果你那还有,请提供完整测试页面


作者: pantao    时间: 2016-9-21 17:58:20

dforce 发表于 2016-9-20 14:15
我放的就是autocomlete,没发现有这undefined

如果你那还有,请提供完整测试页面

今天自己改了下没有问题了
问题出在displayField="e_name"上,将添加的js替换成
var newRow = {e_name: ""};
grid = mini.get("datagrid1");
grid.addRow(newRow, 0);
就不会有undefined的值出来了
如果是var newRow = {name: ""};
就会有undefined值出来。




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