jQuery MiniUI

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

datagrid 加载 combobox [复制链接]

Rank: 8Rank: 8

楼主
发表于 2021-1-15 09:11:15 |显示全部楼层
晓花ovo 发表于 2021-1-14 16:59
刚才还尝试了name获取
前端代码开始那样子,不过input加了个name属性之后:js代码打印后的值为一个空数组[] ...

http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考职位列

combobox数据加载和表格数据加载是需要分开的。

Rank: 8Rank: 8

沙发
发表于 2021-1-15 16:49:30 |显示全部楼层
felt 发表于 2021-1-15 09:11
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
参考职位列

你这里是行数据里面带了本行下拉数据的选项。
也可以这样处理
<div field="specItem_id" displayField="specItem_text" width="150" headerAlign="center" >规格项
         <input property="editor" class="mini-combobox" style="width:100%;" valueField="id" textField="name"/>
      </div>
grid.on("cellbeginedit",function(e){
    if(e.field=="specItem_id"){
            e.editor.setData(e.record.specItem);
    }
})
但是正常表格数据和下拉数据是分开加载的。

Rank: 8Rank: 8

板凳
发表于 2021-1-19 09:04:22 |显示全部楼层
晓花ovo 发表于 2021-1-19 08:43
这个样子设置后,调用grid.getData()的时候获取的就是下拉框的所有数据,而不是当前选择的下拉框的数据 ...

field="specItem_id" displayField="specItem_text"
这两个字段对应的才是你选择的数据。

Rank: 8Rank: 8

地板
发表于 2021-1-20 10:07:35 |显示全部楼层
晓花ovo 发表于 2021-1-20 09:57
js

combobox值变动的时候还没有把数据更新到表格上,所以你获取到的表格数据还是未编辑的。
建议在oncellendedit事件内再获取,这时才能确保这个数据是已经更新到表格内了。

Archiver|普加软件

GMT+8, 2024-5-25 19:20 , Processed in 1.036450 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部