jQuery MiniUI

标题: 关于:mini-autocomplete [打印本页]

作者: csbabyzhou    时间: 2017-1-16 14:11:00     标题: 关于:mini-autocomplete

[attach]8749[/attach]
如图。如何实现当点击选择一个被联想出来的数据后,此行填充identity_no一列,另外一列name自动填充?

作者: dforce    时间: 2017-1-16 14:20:56

监听autocomplete的onitemclick事件
function onItemClick(e){
    var item=e.item;
    mini.get(id).setValue(item.name);
}
作者: csbabyzhou    时间: 2017-1-16 16:06:39

dforce 发表于 2017-1-16 14:20
监听autocomplete的onitemclick事件
function onItemClick(e){
    var item=e.item;

但是grid下,监听的时候,该怎么处理?当click后,无法赋值的。另一个单元格字段会显示未定义。
作者: dforce    时间: 2017-1-16 16:17:41

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

grid下的话请直接更新单元格数据
grid.updateRow(row,{field:value})
作者: csbabyzhou    时间: 2017-1-16 16:25:58

dforce 发表于 2017-1-16 16:17
grid下的话请直接更新单元格数据
grid.updateRow(row,{field:value})

非常感谢!
作者: csbabyzhou    时间: 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()不行。会默认填写到第一行的单元格。
以上有解决方案吗
作者: dforce    时间: 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()获取到的最后选中那条
作者: csbabyzhou    时间: 2017-1-17 11:04:48

dforce 发表于 2017-1-16 17:11
1 那可以换valuechanged事件2 grid.getSelected()获取到的最后选中那条

关于问题2貌似不是很管用,因为如果选了10行,我在第五行编辑,上述解决方案就无效了。miniui有没有获取当前正在编辑的行?
作者: felt    时间: 2017-1-17 11:20:48

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

grid.isEditingRow ( row )可以判断是否行是否在编辑
作者: csbabyzhou    时间: 2017-1-17 11:28:43

felt 发表于 2017-1-17 11:20
grid.isEditingRow ( row )可以判断是否行是否在编辑

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


作者: felt    时间: 2017-1-17 14:21:23

csbabyzhou 发表于 2017-1-17 11:28
allowCellEdit        Boolean        允许单元格编辑。此模式下,行编辑API将失效。

var cell=grid.getCurrentCell()
cell[0]就是当前行




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