jQuery MiniUI

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

关于datagrid的updateRow问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2021-9-24 11:11:03 |只看该作者 |倒序浏览
       <div field="placeName" headerAlign="center" vtype="required" width="150">作业场所
                <input property="editor" class="mini-textarea"  style="width:100%;"emptyText="--请选择--"/>
            /div>
使用updateRow来更新行数据后,这个placeName字段为空值。

Rank: 8Rank: 8

沙发
发表于 2021-9-24 11:28:21 |只看该作者
你有更新这个placeName字段的数据吗?

Rank: 2

板凳
发表于 2021-9-24 11:30:43 |只看该作者
felt 发表于 2021-9-24 11:28
你有更新这个placeName字段的数据吗?

更新了,我测试是有值的。
grid.updateRow(row, {buildingCode : diseaseplace.buildingCode , examPeriod : diseaseplace.examPeriod,           
                                            harmFactor : diseaseplace.harmFactor , placeId : diseaseplace.placeId,
                                            placeName : diseaseplace.placeName , healthcareOutlay : diseaseplace.healthcareOutlay});
                                        }

Rank: 8Rank: 8

地板
发表于 2021-9-24 11:34:17 |只看该作者
本帖最后由 felt 于 2021-9-24 11:36 编辑
2858653617 发表于 2021-9-24 11:30
更新了,我测试是有值的。
grid.updateRow(row, {buildingCode : diseaseplace.buildingCode , examPerio ...

如果是这代码,肯定有值。确实有问题的话,做例子重现问题,发上来

Rank: 2

5#
发表于 2021-9-24 11:37:07 |只看该作者
felt 发表于 2021-9-24 11:34
如果是这代码,肯定有值。确实有问题的话,做例子重现问题,发上来

但是页面上显示为空的,并且我使用grid.getData取出来,这个字段还是空的

Rank: 2

6#
发表于 2021-9-24 13:23:39 |只看该作者
felt 发表于 2021-9-24 11:34
如果是这代码,肯定有值。确实有问题的话,做例子重现问题,发上来

我是从另一个页面传回的值
      <div field="placeName" headerAlign="center" vtype="required" width="150">作业场所
        <input property="editor" class="nui-textarea"  style="width:100%;" emptyText="--请选择--" onclick="inputClick"/>
                    </div>
<div field="placeId" headerAlign="center" vtype="required" visible="false"  width="150"></div>
placeId就是有值的,placeName为空

Rank: 8Rank: 8

7#
发表于 2021-9-24 13:29:20 |只看该作者
本帖最后由 felt 于 2021-9-24 13:31 编辑
2858653617 发表于 2021-9-24 13:23
我是从另一个页面传回的值
      作业场所
        

做例子重现问题,发例子。既然你传过来的也只有id,我们凭什么根据id来给你产生name???

Rank: 2

8#
发表于 2021-9-24 13:38:46 |只看该作者
felt 发表于 2021-9-24 13:29
做例子重现问题,发例子。既然你传过来的也只有id,我们凭什么根据id来给你产生name???
...

我肯定id,name都传过来了

Rank: 8Rank: 8

9#
发表于 2021-9-24 13:40:02 |只看该作者
2858653617 发表于 2021-9-24 13:38
我肯定id,name都传过来了

做例子,重现问题。

Rank: 2

10#
发表于 2021-9-24 14:26:15 |只看该作者
本帖最后由 2858653617 于 2021-9-24 14:28 编辑
felt 发表于 2021-9-24 13:40
做例子,重现问题。
  1.                 <div id="datagrid1"  class="mini-datagrid" style="width:100%;height:calc(100% - 70px);"
  2.                                 allowCellEdit="true" allowCellSelect="true" showPager="false" multiSelect="true">
  3.                     <div property="columns">
  4.                         <div type="checkcolumn" width="35"></div>
  5.                         <div field="placeName" headerAlign="center" vtype="required" width="150">作业场所
  6.                                                 <input property="editor" class="mini-textarea"  style="width:100%;" emptyText="--请选择--" onclick="click2()"/>
  7.                         </div>
  8.                         <div field="placeId" headerAlign="center" vtype="required"  width="150">场所id</div>
  9.                     </div>
  10.                 </div>

  11. <script type="text/javascript">
  12.         mini.parse();
  13.         var grid = mini.get("datagrid1");
  14.     function click2(){
  15.     var row = grid.getSelected();
  16.     grid.updateRow(row,{placeName : "123",placeId : "234"});
  17.     }
  18.     </script>
复制代码

Archiver|普加软件

GMT+8, 2024-5-14 12:33 , Processed in 1.068288 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部