jQuery MiniUI

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

关于:mini-autocomplete [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2017-1-16 14:11:00 |只看该作者 |倒序浏览

如图。如何实现当点击选择一个被联想出来的数据后,此行填充identity_no一列,另外一列name自动填充?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2017-1-16 14:20:56 |只看该作者
监听autocomplete的onitemclick事件
function onItemClick(e){
    var item=e.item;
    mini.get(id).setValue(item.name);
}

Rank: 4

板凳
发表于 2017-1-16 16:06:39 |只看该作者
dforce 发表于 2017-1-16 14:20
监听autocomplete的onitemclick事件
function onItemClick(e){
    var item=e.item;

但是grid下,监听的时候,该怎么处理?当click后,无法赋值的。另一个单元格字段会显示未定义。

Rank: 8Rank: 8

地板
发表于 2017-1-16 16:17:41 |只看该作者
csbabyzhou 发表于 2017-1-16 16:06
但是grid下,监听的时候,该怎么处理?当click后,无法赋值的。另一个单元格字段会显示未定义。 ...

grid下的话请直接更新单元格数据
grid.updateRow(row,{field:value})

Rank: 4

5#
发表于 2017-1-16 16:25:58 |只看该作者
dforce 发表于 2017-1-16 16:17
grid下的话请直接更新单元格数据
grid.updateRow(row,{field:value})

非常感谢!

Rank: 4

6#
发表于 2017-1-16 17:03:20 |只看该作者
dforce 发表于 2017-1-16 16:17
grid下的话请直接更新单元格数据
grid.updateRow(row,{field:value})

哦对了,在测试中遇到2个问题。
1.下拉框显示数据后,如果敲回车是做不到填充的,因为是itemclick。
2.grid是checkcolumn  复选框的。如何只获取到当前正在编辑行的row。因为我反操作了一遍,先勾选几个,在getSelect()不行。会默认填写到第一行的单元格。
以上有解决方案吗

Rank: 8Rank: 8

7#
发表于 2017-1-16 17:11:00 |只看该作者
csbabyzhou 发表于 2017-1-16 17:03
哦对了,在测试中遇到2个问题。
1.下拉框显示数据后,如果敲回车是做不到填充的,因为是itemclick。
2.gr ...

1 那可以换valuechanged事件
  1. function onValueChanged(e) {
  2.             var data= e.sender.getData();
  3.             var value = e.value;
  4.             for(var i=0,l=data.length;i<l;i++){
  5.                if(value==data[i].id){
  6.                    alert(data[i].text);
  7.                }
  8.             }
  9.            
  10.         }
复制代码
2 grid.getSelected()获取到的最后选中那条

Rank: 4

8#
发表于 2017-1-17 11:04:48 |只看该作者
dforce 发表于 2017-1-16 17:11
1 那可以换valuechanged事件2 grid.getSelected()获取到的最后选中那条

关于问题2貌似不是很管用,因为如果选了10行,我在第五行编辑,上述解决方案就无效了。miniui有没有获取当前正在编辑的行?

Rank: 8Rank: 8

9#
发表于 2017-1-17 11:20:48 |只看该作者
csbabyzhou 发表于 2017-1-17 11:04
关于问题2貌似不是很管用,因为如果选了10行,我在第五行编辑,上述解决方案就无效了。miniui有没有获取 ...

grid.isEditingRow ( row )可以判断是否行是否在编辑

Rank: 4

10#
发表于 2017-1-17 11:28:43 |只看该作者
felt 发表于 2017-1-17 11:20
grid.isEditingRow ( row )可以判断是否行是否在编辑

allowCellEdit        Boolean        允许单元格编辑。此模式下,行编辑API将失效。

Archiver|普加软件

GMT+8, 2024-10-3 22:26 , Processed in 1.036059 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部